06 grudnia 2019

[Comarch ERP XL] Przywrócenie kontrahenta jednorazowego

Gdy się usunie kontrahenta jednorazowego bez backupu ani rusz. Czynności związane z przywróceniem kontrahenta jednorazowego w ERP Comarch XL


  • Insert z kopii bazy kontrahenta z gidid = 0 (cdn.kntkarty)
  • Insert z kopii bazy danych z akronim JEDNORAZOWY (cdn.kntgrupy)
  • Insert z kopii bazy danych z kodu JEDNORAZOWY (cdn.kntgrupydom)
  • Wyszukanie Adresów dla gid_kntNumer =0 (cdn.kntadresy)
  • update gdy nie ma knt_gidtyp=864 na jednym nie zarchiwizowanym (sprawdzenie pola KnA_DataArc=0)
  • Update kntkarty dla gidid = 0 knaNumer dla którego wybraliśmy domyślny adres



Jeżeli tego nie zrobimy to pojawi się błąd o anonimizacji kontrahenta (RODO).
Więcej informacji można znaleźć w podręcznikach na stronie Comarchu


14 września 2019

[SQL] Kilka rekordów w jednym wierszu po przecinku

Poniżej znajduje się przykład zapytania SQL by móc wyświetlić kilka rekordów w jednym wierszu po przecinku.

SELECT STUFF(( SELECT ',' + elmt.value('.', 'nvarchar(max)') 
FROM ( SELECT ( 
/*YOUR QUERY HERE*/
 SELECT DISTINCT mag_kod FROM tab
/*--------------------*/
 FOR XML AUTO ,ELEMENTS XSINIL ,TYPE ) ) AS A(t) CROSS APPLY t.nodes('/*/*')
 AS B(elmt) FOR XML PATH('') ), 1, 1, '')
Działa to w MSSQL

23 sierpnia 2019

[CMD] URUCHAMIANIE POLECENIA W OKRESLONYCH GODZINACH

za pomocą linii poleceń można uruchomić polecenie tylko o okreslonym przedziale godzinowym:

przykład poniżej:
więcej informacji można znaleźć na stronie: Windows Command Line
@ECHO OFF
SET hour=%time:~0,2%
IF %hour% GEQ 9 IF %hour% LEQ 12 (GOTO RUNIT)

ECHO Wrong time to run!
GOTO END

:RUNIT
ECHO Right time to run!

:END