mojaSymfonia FORUM
https://forum.mix-soft.pl/

[HANDEL 2022] Zakładanie firmy zakończone niepowodzeniem
https://forum.mix-soft.pl/viewtopic.php?f=2&t=10176
Strona 1 z 1

Autor:  Zenek N [ 2022-02-10, 10:26 ]
Tytuł:  [HANDEL 2022] Zakładanie firmy zakończone niepowodzeniem

Kod:
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
)'.



tutaj pastebin https://pastebin.com/GGdAqi2q

Autor:  rafal [ 2022-02-10, 11:02 ]
Tytuł:  Re: [HANDEL 2022] Zakładanie firmy zakończone niepowodzeniem

jaka wersja SQL?

Autor:  Zenek N [ 2022-02-14, 12:55 ]
Tytuł:  Re: [HANDEL 2022] Zakładanie firmy zakończone niepowodzeniem

Usunąłem wszystko i zainstalowałem całość od nowa i działa.
Czy istnieje jakaś obowiązkowa kolejność w instalacji handel, services i sql ?

Autor:  MarOch [ 2022-02-17, 13:56 ]
Tytuł:  Re: [HANDEL 2022] Zakładanie firmy zakończone niepowodzeniem

Zenek N pisze:
Usunąłem wszystko i zainstalowałem całość od nowa i działa.
Czy istnieje jakaś obowiązkowa kolejność w instalacji handel, services i sql ?


Instalacja wg kolejności:
1. Instalacja SQL
1. Instalacja SSMS
2. Symfonia Services
4. Symfonia

Tak będzie poprawnie wg mnie :)

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/