19 października 2021

[Comarch ERP XL] Wyrównanie stanu sprzedażowego z magazynowym

Kolejność działań:

  1. wystawienie dokumentu PM gdy stan sprzedazowy jest wiekszy od stanu magazynowego i odwrotnie (WM) gdy stan mag jest większy od stanu sprzedażowego
  2. update ilspr = ilmag na twrzasoby.

30 sierpnia 2021

[Comarch ERP XL] - naprawa zerwanych sesji

 SQL do naprawy zerwanych sesji:


UPDATE A SET SES_Aktywna=2, SES_Stop=DATEDIFF( ss, CONVERT(DATETIME,'19900101',11), getdate()) 

FROM CDN.Sesje A

LEFT JOIN sys.sysprocesses B ON A.SES_ClarionSPID=B.spid AND SES_OpeIdent=CDN.SubstringEx(B.program_name,':',5)

WHERE 

SES_Aktywna in (0)

--SES_Stop=0

AND B.spid is null

[Comarch ERP XL] Odbudowa CDN.Wolne

 Poniżej skrypt do odbudowy CDN.Wolne:


declare @rok int = year(getdate())

exec [CDN].[OdbudujWolne] @rok, 1

04 czerwca 2021

[SQL] przykład kursora

 Przykład kursora w mssql:


DECLARE kursor CURSOR FOR
SELECT Ename, Sal FROM Emp WHERE Sal > 200
DECLARE @nazwisko VARCHAR(50), @pensja INT
PRINT 'Pracownicy o pensji wyższej niż 200:'
OPEN kursor 
FETCH NEXT FROM kursor INTO @nazwisko, @pensja 
WHILE @@FETCH_STATUS = 0
   BEGIN 
      PRINT @nazwisko + ' ' + Cast(@pensja As Varchar)
      FETCH NEXT FROM kursor INTO @nazwisko, @pensja 
   END 
CLOSE kursor 
DEALLOCATE kursor