Advertisement
Guest User

Untitled

a guest
Feb 10th, 2022
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.75 KB | None | 0 0
  1. Błąd SQL: 'CREATE FUNCTION [FK].[FK_GetQuarterTextFromDate]
  2. (@date DATETIME null)
  3.  
  4. RETURNS VARCHAR(12)
  5. AS
  6. BEGIN
  7. DECLARE @text VARCHAR(12) = ''
  8.  
  9. IF @date is not null
  10. BEGIN
  11. SELECT @text =
  12. CASE
  13. WHEN Month(@date) = 1 THEN 'I kw.'
  14. WHEN Month(@date) = 2 THEN 'I kw.'
  15. WHEN Month(@date) = 3 THEN 'I kw.'
  16. WHEN Month(@date) = 4 THEN 'II kw.'
  17. WHEN Month(@date) = 5 THEN 'II kw.'
  18. WHEN Month(@date) = 6 THEN 'II kw.'
  19. WHEN Month(@date) = 7 THEN 'III kw.'
  20. WHEN Month(@date) = 8 THEN 'III kw.'
  21. WHEN Month(@date) = 9 THEN 'III kw.'
  22. WHEN Month(@date) = 10 THEN 'IV kw.'
  23. WHEN Month(@date) = 11 THEN 'IV kw.'
  24. WHEN Month(@date) = 12 THEN 'IV kw.'
  25. ELSE ''
  26. END
  27. + ' ' + CAST(Year(@date) as varchar)
  28. END
  29.  
  30. RETURN @text
  31.  
  32. END'.
  33. Błąd SQL: 'CREATE VIEW [fk].[fk_dokumentyBezRozrachunkow]
  34. AS
  35. SELECT
  36. d.*
  37. FROM [def_dok] def
  38. JOIN [dokumenty] d ON def.[rokId] = d.[rokId] AND def.[dSkrot] = d.[skrot]
  39. WHERE d.[zrodlo] IN (0, 1)
  40. AND ((
  41. --tylko dokumenty fakturopodobne (sprzedazowo-zakupowe)
  42. def.[dWzor] IN (2, 3, 4, 5, 10, 11, 12, 13)
  43. --sprawdzamy czy istnieje
  44. AND (
  45. --brak jest transakcji dla dokumentu
  46. NOT EXISTS (
  47. SELECT *
  48. FROM [rozrachunki] t
  49. WHERE d.[rokId] = t.[dokRok] AND d.[id] = t.[dokId] AND t.[pozNum] = -1
  50. AND t.potencjalna = 0 AND t.czyRozliczenie = 0
  51. )
  52. )
  53. )
  54. OR
  55. (
  56. --wszystko tylko nie dokumenty fakturopodobne (sprzedazowo-zakupowe)
  57. def.[dWzor] NOT IN (2, 3, 4, 5, 10, 11, 12, 13)
  58. --sprawdzamy czy istnieje zapis ktory ma konto rozrachunkowe a nie ma zwiazanej z nim
  59. --transakcji lub rozliczenia
  60. AND EXISTS (
  61. SELECT *
  62. FROM [zapisy] z
  63. WHERE d.[rokId] = z.[rokId] AND d.[id] = z.[dokument]
  64. --ma konto rozrachunkowe PODTYPKONTA_ROZRACHUNKOWE = 1
  65. AND EXISTS(
  66. SELECT * FROM fk_plankont_symbole pks
  67. WHERE ([podtyp] = 1 AND [typ] = 1)
  68. AND z.[rokId] = pks.[rokId]
  69. AND z.[synt] = pks.[syntetyka]
  70. AND (CAST(z.[poz1] AS varchar(10)) = pks.[poziom1] OR pks.[poziom1] IN ('P', 'K', 'R', 'U', 'S'))
  71. AND (CAST(z.[poz2] AS varchar(10)) = pks.[poziom2] OR pks.[poziom2] IN ('P', 'K', 'R', 'U', 'S'))
  72. AND (CAST(z.[poz3] AS varchar(10)) = pks.[poziom3] OR pks.[poziom3] IN ('P', 'K', 'R', 'U', 'S'))
  73. AND (CAST(z.[poz4] AS varchar(10)) = pks.[poziom4] OR pks.[poziom4] IN ('P', 'K', 'R', 'U', 'S'))
  74. AND (CAST(z.[poz5] AS varchar(10)) = pks.[poziom5] OR pks.[poziom5] IN ('P', 'K', 'R', 'U', 'S'))
  75. )
  76. --brak jest rozliczenia dla zapisu
  77. AND NOT EXISTS (
  78. SELECT *
  79. FROM [rozrachunki] r
  80. WHERE z.[rokId] = r.[dokRok] AND z.[dokument] = r.[dokId]
  81. AND z.[idDlaRozliczen] = r.[pozNum]
  82. AND r.potencjalna = 0 AND r.czyRozliczenie = 1
  83. )
  84. --brak jest rowniez transakcji
  85. AND NOT EXISTS (
  86. SELECT *
  87. FROM [rozrachunki] t
  88. WHERE z.[rokId] = t.[dokRok] AND z.[dokument] = t.[dokId]
  89. AND z.[idDlaRozliczen] = t.[pozNum]
  90. AND t.potencjalna = 0 AND t.czyRozliczenie = 0
  91. )
  92. )
  93. ));'.
  94. Błąd SQL: 'CREATE FUNCTION [FK].[BadDebtsCIT_Corrections]
  95. (
  96. @yearId INT,
  97. @documentId INT,
  98. @transactionId INT,
  99. @IdDlaRozliczen INT,
  100. @asOfDate DATETIME
  101. )
  102. -- v06
  103. -- tabela zbiera sumę korekt do (podanej daty tylko!=>refinement1811: wszystkie bez względu na okres), dla transakcji
  104. -- jesli pozniejsza korekta obejmuje wiecej miesiecy, to we wczesniejszym okresie wykaże się do skorygowania,
  105. --
  106. RETURNS TABLE
  107. AS
  108. RETURN
  109. (
  110. SELECT
  111. edp.rokId AS YearId,
  112. edp.dokId AS DocumentId,
  113. edp.rid AS TransactionId,
  114. edp.idDlaRozliczen,
  115. SUM(CASE WHEN edp.zrodlo = 3 THEN (CASE WHEN (kategoria = 20 OR kategoria = 21) then -edp.kwotaWyliczanaAutomatycznie ELSE edp.kwotaWyliczanaAutomatycznie END) ELSE 0 END) AS CorrectionSum, -- dla wyjątków ręcznych pomijane, z rozliczeniem powiązane są wyjątki wystawione automatycznie (zrodlo = 3)
  116. MAX(edp.dataWpr) AS LastCorrectionDate,
  117. MAX(EOMONTH(edp.okres)) AS LastCorrectionPeriod,
  118. MAX(edp.poRoku ) AS NextFY
  119. FROM fk.fk_TABEXC edp
  120. WHERE edp.rokId = @yearId
  121. AND edp.dokId = @documentId
  122. AND edp.rid = @transactionId
  123. AND edp.idDlaRozliczen = @idDlaRozliczen
  124. AND edp.kategoria between 20 AND 23
  125. GROUP BY edp.rokId, edp.dokId, edp.rid, edp.idDlaRozliczen
  126. )'.
  127.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement