Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Błąd SQL: 'CREATE FUNCTION [FK].[FK_GetQuarterTextFromDate]
- (@date DATETIME null)
- RETURNS VARCHAR(12)
- AS
- BEGIN
- DECLARE @text VARCHAR(12) = ''
- IF @date is not null
- BEGIN
- SELECT @text =
- CASE
- WHEN Month(@date) = 1 THEN 'I kw.'
- WHEN Month(@date) = 2 THEN 'I kw.'
- WHEN Month(@date) = 3 THEN 'I kw.'
- WHEN Month(@date) = 4 THEN 'II kw.'
- WHEN Month(@date) = 5 THEN 'II kw.'
- WHEN Month(@date) = 6 THEN 'II kw.'
- WHEN Month(@date) = 7 THEN 'III kw.'
- WHEN Month(@date) = 8 THEN 'III kw.'
- WHEN Month(@date) = 9 THEN 'III kw.'
- WHEN Month(@date) = 10 THEN 'IV kw.'
- WHEN Month(@date) = 11 THEN 'IV kw.'
- WHEN Month(@date) = 12 THEN 'IV kw.'
- ELSE ''
- END
- + ' ' + CAST(Year(@date) as varchar)
- END
- RETURN @text
- END'.
- Błąd SQL: 'CREATE VIEW [fk].[fk_dokumentyBezRozrachunkow]
- AS
- SELECT
- d.*
- FROM [def_dok] def
- JOIN [dokumenty] d ON def.[rokId] = d.[rokId] AND def.[dSkrot] = d.[skrot]
- WHERE d.[zrodlo] IN (0, 1)
- AND ((
- --tylko dokumenty fakturopodobne (sprzedazowo-zakupowe)
- def.[dWzor] IN (2, 3, 4, 5, 10, 11, 12, 13)
- --sprawdzamy czy istnieje
- AND (
- --brak jest transakcji dla dokumentu
- NOT EXISTS (
- SELECT *
- FROM [rozrachunki] t
- WHERE d.[rokId] = t.[dokRok] AND d.[id] = t.[dokId] AND t.[pozNum] = -1
- AND t.potencjalna = 0 AND t.czyRozliczenie = 0
- )
- )
- )
- OR
- (
- --wszystko tylko nie dokumenty fakturopodobne (sprzedazowo-zakupowe)
- def.[dWzor] NOT IN (2, 3, 4, 5, 10, 11, 12, 13)
- --sprawdzamy czy istnieje zapis ktory ma konto rozrachunkowe a nie ma zwiazanej z nim
- --transakcji lub rozliczenia
- AND EXISTS (
- SELECT *
- FROM [zapisy] z
- WHERE d.[rokId] = z.[rokId] AND d.[id] = z.[dokument]
- --ma konto rozrachunkowe PODTYPKONTA_ROZRACHUNKOWE = 1
- AND EXISTS(
- SELECT * FROM fk_plankont_symbole pks
- WHERE ([podtyp] = 1 AND [typ] = 1)
- AND z.[rokId] = pks.[rokId]
- AND z.[synt] = pks.[syntetyka]
- AND (CAST(z.[poz1] AS varchar(10)) = pks.[poziom1] OR pks.[poziom1] IN ('P', 'K', 'R', 'U', 'S'))
- AND (CAST(z.[poz2] AS varchar(10)) = pks.[poziom2] OR pks.[poziom2] IN ('P', 'K', 'R', 'U', 'S'))
- AND (CAST(z.[poz3] AS varchar(10)) = pks.[poziom3] OR pks.[poziom3] IN ('P', 'K', 'R', 'U', 'S'))
- AND (CAST(z.[poz4] AS varchar(10)) = pks.[poziom4] OR pks.[poziom4] IN ('P', 'K', 'R', 'U', 'S'))
- AND (CAST(z.[poz5] AS varchar(10)) = pks.[poziom5] OR pks.[poziom5] IN ('P', 'K', 'R', 'U', 'S'))
- )
- --brak jest rozliczenia dla zapisu
- AND NOT EXISTS (
- SELECT *
- FROM [rozrachunki] r
- WHERE z.[rokId] = r.[dokRok] AND z.[dokument] = r.[dokId]
- AND z.[idDlaRozliczen] = r.[pozNum]
- AND r.potencjalna = 0 AND r.czyRozliczenie = 1
- )
- --brak jest rowniez transakcji
- AND NOT EXISTS (
- SELECT *
- FROM [rozrachunki] t
- WHERE z.[rokId] = t.[dokRok] AND z.[dokument] = t.[dokId]
- AND z.[idDlaRozliczen] = t.[pozNum]
- AND t.potencjalna = 0 AND t.czyRozliczenie = 0
- )
- )
- ));'.
- Błąd SQL: 'CREATE FUNCTION [FK].[BadDebtsCIT_Corrections]
- (
- @yearId INT,
- @documentId INT,
- @transactionId INT,
- @IdDlaRozliczen INT,
- @asOfDate DATETIME
- )
- -- v06
- -- tabela zbiera sumę korekt do (podanej daty tylko!=>refinement1811: wszystkie bez względu na okres), dla transakcji
- -- jesli pozniejsza korekta obejmuje wiecej miesiecy, to we wczesniejszym okresie wykaże się do skorygowania,
- --
- RETURNS TABLE
- AS
- RETURN
- (
- SELECT
- edp.rokId AS YearId,
- edp.dokId AS DocumentId,
- edp.rid AS TransactionId,
- edp.idDlaRozliczen,
- 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)
- MAX(edp.dataWpr) AS LastCorrectionDate,
- MAX(EOMONTH(edp.okres)) AS LastCorrectionPeriod,
- MAX(edp.poRoku ) AS NextFY
- FROM fk.fk_TABEXC edp
- WHERE edp.rokId = @yearId
- AND edp.dokId = @documentId
- AND edp.rid = @transactionId
- AND edp.idDlaRozliczen = @idDlaRozliczen
- AND edp.kategoria between 20 AND 23
- GROUP BY edp.rokId, edp.dokId, edp.rid, edp.idDlaRozliczen
- )'.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement