Advertisement
piotrek77

CDN.SED_WezStanTowaru3

Aug 28th, 2012
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 4.20 KB | None | 0 0
  1. USE [cdnxl_szkola]
  2. GO
  3. /****** Object:  UserDefinedFunction [CDN].[SED_WezStanTowaru3]    Script Date: 08/28/2012 15:46:51 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8.  
  9. -- =============================================
  10. -- Author:     
  11. -- Create date: 2011-07-21
  12. -- Description: Stan towaru na danym magazynie, na dziś, z uwględnieniem rezerwacji i nierotów
  13. -- =============================================
  14. ALTER FUNCTION [CDN].[SED_WezStanTowaru3]
  15. (
  16.     @magId int, @twrId int--, @oswietlenieDekoracyjne int
  17. )
  18. RETURNS decimal(15,4)
  19. AS
  20. BEGIN
  21.  
  22. --const
  23. --DECLARE @ileDniMMP INT
  24. --SET @ileDniMMP = 21
  25.  
  26. -- Declare the return variable here
  27. DECLARE @wynik DECIMAL(15,4)
  28. DECLARE @ilosc decimal(15,4)
  29. --declare @iloscRez decimal(15,4)
  30. --DECLARE @iloscZal decimal(15,4)
  31. --DECLARE @iloscMin decimal(15,4)
  32.  
  33. --DECLARE @iloscnazielonychzw decimal(15,4)
  34. --set @iloscnazielonychzw=0
  35. --2011-09-05
  36. --DECLARE @iloscZam decimal(15,4)
  37. --DECLARE @filiaReg int -- czy dana filia @magId jest regionalna
  38. --DECLARE @iloscMMP decimal(15,4)
  39.  
  40. --2011-09-08
  41. --DECLARE @oswietlenieDekoracyjne int
  42.  
  43.  
  44. --ilosc na MMP
  45. --select @iloscMMP = IsNull(Sum(TrE_Ilosc),0)
  46. --from cdn.TraNag WITH (NOLOCK)
  47. --JOIN CDN.TraElem WITH (NOLOCK) ON TrN_GIDTyp = TrE_GIDTyp AND TrN_GIDNumer = TrE_GIDNumer
  48. --where
  49. --TrN_GIDTyp = 1604
  50. --AND
  51. --TrN_MagDNumer = @magId
  52. --AND
  53. --TrE_TwrNumer = @twrId
  54. --AND
  55. --TrN_Stan <> 6
  56. --AND TrN_Data2 > (datediff(DAY, '18001228',  getdate())) - @ileDniMMP
  57.  
  58. --Ilość na zielonych ZW
  59.  
  60. --select @iloscnazielonychzw=isnull(sum(zae_ilosc) ,0)from cdn.zamnag
  61. --join cdn.zamelem on zan_gidnumer=zae_gidnumer and zan_gidtyp = zae_gidtyp
  62. --where
  63. --ZaN_ZamTyp=1280 and ZaN_Rodzaj =8
  64. ----and ZaN_DataPotwierdz=0--and ZaN_Stan=2
  65. --and zan_datawystawienia = DateDiff(day,'18001228',getdate())
  66. --and ZaN_MagNumer=@magId
  67. --and zae_twrnumer=@twrId
  68.  
  69. --czy dana filia @magId jest filią regionalną?
  70.  
  71. --select
  72. --@filiaReg =
  73. --CASE
  74. --WHEN Left(MAG_Kod,1) IN ('A','J','F') THEN 1
  75. --ELSE 0 END from cdn.Magazyny WITH (NOLOCK)
  76. --where MAG_GIDNumer = @magId
  77.  
  78. select
  79. @ilosc = sum(twz_ilspr)
  80.  
  81. --,@iloscRez = (SELECT (sum(isnull(rez_ilosc,0)) - sum(isnull(rez_zrealizowano,0)))
  82. --FROM cdn.rezerwacje (nolock)
  83. --WHERE rez_twrnumer = twr_gidnumer and rez_aktywna = 1
  84. --and Rez_MagNumer= @magId
  85. --and rez_datawaznosci>=convert(int,dateadd(dd, -datediff(dd, getdate(), 1), 1))+36163),
  86.  
  87. --@iloscZal = IsNull((SELECT Twr_SED_Ilosc FROM [CDN].[SEDZalegaczeView] as V WITH (NOLOCK)
  88. --WHERE V.Twr_GIDNumer = TwrKarty.Twr_GIDNumer AND Left(Mag_kod,1) = Filia AND Right(mag_kod,3)='TOW'),0)
  89. --,@iloscMin = IsNull(Tpm_IloscMin,0),
  90. --@iloscZam = IsNull(Tpm_IloscZam,0)
  91. from cdn.twrkarty WITH (NOLOCK)
  92.  
  93. --LEFT JOIN CDN.TwrParMag WITH (NOLOCK) ON Tpm_TwrNumer = Twr_GIDNumer AND Tpm_MagNumer = @magId
  94. join cdn.twrzasoby WITH (NOLOCK) on Twr_GIDNumer=TwZ_TwrNumer
  95. --magazyn
  96. and twz_magnumer  = @magId
  97. left JOIN CDN.Magazyny WITH (NOLOCK) oN Mag_GIDNumer = @magId
  98. where twr_archiwalny= 0 AND Twr_GIDNumer = @twrId
  99. --group by twr_kod, twr_gidnumer, mag_kod--, IsNull(Tpm_IloscMin,0), TpM_IloscZam
  100.  
  101.  
  102. SET @ilosc = IsNull(@ilosc,0)
  103. --SET @iloscRez = IsNull(@iloscRez,0)
  104.  
  105.  
  106. --set @ilosc=@ilosc - @iloscnazielonychzw
  107.  
  108.  
  109.  
  110.     -- Return the result of the function
  111.    
  112.     --SET @wynik = ??
  113.    
  114.     --SET @ilosc = @ilosc - @iloscRez
  115.    
  116.     --if (@filiaReg = 1) AND (@oswietlenieDekoracyjne <> 1)
  117.     --Begin
  118.     ---- filia regionalna
  119.     --          if @iloscZal > 0
  120.     --          BEGIN
  121.     --              SET @wynik = @ilosc - @iloscMMP
  122.     --          End
  123.     --          Else
  124.     --          Begin
  125.                
  126.                
  127.     --              SET @wynik = @ilosc - @iloscMin - @iloscZam
  128.                
  129.                
  130.     --          End
  131.    
  132.  
  133.    
  134.     --End --if @filiaReg = 1
  135.     --ELSE
  136.     --BEGIN
  137.     --      if @iloscZal > 0
  138.     --      BEGIN
  139.     --      -- filia nieregionalna (podległa)
  140.     --      -- z zalegaczem
  141.     --          SET @wynik = @ilosc - @iloscMin - @iloscZam
  142.  
  143.     --      END
  144.     --      Else
  145.     --      Begin
  146.     --      -- filia nieregionalna (podległa)
  147.     --      -- bez zalegacza
  148.     --          SET @wynik = @ilosc - @iloscMin - @iloscZam
  149.     --      End
  150.     --End
  151.    
  152.     --  If @wynik < = 0
  153.     --      SET @wynik = 0 
  154.    
  155.     --SET @wynik = IsNull(@wynik,0)
  156.    
  157.    
  158.     --If @magId = 1
  159.     --      Begin
  160.            
  161.     --      SET @wynik = @wynik + CDN.SED_WezStanTowaru2(62,@twrid)
  162.            
  163.     --      End
  164.    
  165.     RETURN @ilosc --@wynik
  166.  
  167. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement