Pokazywanie postów oznaczonych etykietą XL. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą XL. Pokaż wszystkie posty

08 czerwca 2022

[ERP XL] Dodanie konta domenowego gdy jest uszkodzona domena

 przechodzimy w regedit do  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

następnie wyszukujemy użytkownika (tutaj ważna uwaga: użytkownik musi się zalogować chociaż raz domenowo) i następnie pobieramy z drzewa identyfikator.

Następnym krokiem jest wykonanie update na cdn.OpeKarty:

update cdn.OpeKarty set Ope_NTSid = 'Numer pobrany z rejestru' where Ope_Ident = 'KodKonta'


I mamy podpięte konto do domeny 

16 maja 2022

[ERP XL] Ilosc zamówien w godzinę

 Poniższe zapytanie reprezentuje zliczanie ilosci zamówień w godzinę



select dateadd(day, ZaN_DataWystawienia, '18001228'), 
CONVERT(CHAR(2), DATEADD(MILLISECOND, (zan_GodzinaWystawienia - 1) * 10, '1990-01-01'), 14) [Godzina_wystawienia], COUNT(1) [IloscZamowien] from CDN.ZamNag group by ZaN_DataWystawienia, CONVERT(CHAR(2), DATEADD(MILLISECOND, (zan_GodzinaWystawienia - 1) * 10, '1990-01-01'), 14)
order by ZaN_DataWystawienia desc, CONVERT(CHAR(2), DATEADD(MILLISECOND, (zan_GodzinaWystawienia - 1) * 10, '1990-01-01'), 14)  desc

05 kwietnia 2022

[SQL] Wyliczanie marży na podstawie dokumentów

 Wylicznaie marży z dokumentów:




SELECT 

      TrN_GIDTyp                                       AS Seria

  ,tre_twrkod

    , SUM(TrE_Ilosc)                                     AS Ilosc

    , SUM(TrE_KsiegowaNetto)                             AS Wart_Netto

    , SUM(TrE_KsiegowaNetto) - SUM(TrE_KosztRzeczywisty) AS Zysk_netto

    , SUM(TrE_KosztRzeczywisty)                          AS Koszt_netto 

, ((SUM(TrE_KsiegowaNetto) - SUM(TrE_KosztRzeczywisty) )/SUM(TrE_KsiegowaNetto) )*100 as Marza

FROM CDN.TraNag 

    LEFT JOIN CDN.TraElem ON TrE_GIDTyp = TrN_GIDTyp AND TrE_GIDNumer = TrN_GIDNumer 

Where 

    ( 

        (TrN_GIDTyp IN (2003)) OR 

        TrN_GIDTyp IN (2034, 2042) OR 

        ( TrN_GIDTyp IN (2033, 2041) AND TrN_SPITyp IN (2033, 2041)) OR

        ( TrN_GIDTyp IN (2037, 2045) AND TrN_SPITyp IN (2037, 2045)) OR 

        ( TrN_GIDTyp IN (2001, 2009, 2005, 2013) AND TrN_SPITyp <> 0 )

    )

   -- AND TrN_DataMag BETWEEN DateDiff(DD, '18001228', '2014-05-01 00:00:00') AND DateDiff(DD, '18001228', '2014-05-06 23:59:59')



 --  and 1 in (TrN_MagZNumer,TrN_MagDNumer) 

 GROUP BY 

    TrN_GIDTyp,

tre_twrkod

HAVING SUM(TrE_KsiegowaNetto) <> 0 OR SUM(TrE_KosztRzeczywisty) <> 0

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

18 marca 2021

[Comarch ERP XL] Kod Kontrahenta z Zapisu księgowego

 Zapytanie wyciągające kh z zapisów księgowych


SELECT distinct CDN.NazwaObiektu(TrN_GIDTyp,trn_gidnumer,0,2)AS dok, (select knt_akronim from cdn.kntkarty where knt_gidnumer = TrN_KntNumer) KodKH, 

case when trn_nettor =0 then TrN_NettoP else  TrN_NettoR end KwotaNetto , (select TrV_DataOP from cdn.travat where trv_gidnumer = TrN_GIDNumer) DataVat, 

(select TrV_StawkaPod from cdn.travat where trv_gidnumer = TrN_GIDNumer) StawkaPod

FROM CDN.dekrety A

LEFT OUTER JOIN CDN.DziennikElem B ON A.DT_GIDNumer = B.DEL_GIDNumer

AND A.DT_GIDLp = B.DEL_GIDLp

LEFT OUTER JOIN CDN.dziennik C ON B.DEL_GIDNumer = C.DZK_GIDNumer

LEFT OUTER JOIN CDN.dekrety D ON D.DT_GIDNumer = A.DT_GIDNumer

AND D.DT_GIDLp = A.DT_GIDLp

AND D.DT_Waluta = A.DT_Waluta

AND D.DT_DC = 3 - A.DT_DC


LEFT OUTER JOIN CDN.Zrodla ON CDN.Zrodla.ZRO_DTNumer = a.DT_GIDNumer

AND CDN.Zrodla.ZRO_DTLp = a.DT_GIDLp

LEFT OUTER JOIN CDN.Predekrety ON CDN.Predekrety.PDT_GIDTyp = CDN.Zrodla.ZRO_TRNTyp

AND CDN.Predekrety.PDT_GIDNumer = CDN.Zrodla.ZRO_TRNNumer

LEFT OUTER JOIN CDN.TraNag ON CDN.TraNag.TrN_GIDTyp = CDN.Predekrety.PDT_GIDTyp

AND CDN.TraNag.TrN_GIDNumer = CDN.Predekrety.PDT_GIDNumer



WHERE  DEL_DokumentZrodlowy = 'demo'

26 lutego 2021

[ERP XL] Wyszukanie adresu korenspondencyjnego

 Po niżej zapytanie na znalezienie adresu korenspodencyjnego, nalezy powiazac z knaadresy


select 1 from  cdn.obiektydomyslne where ObD_DomNumer = KnA_GIDNumer AND KnA_KntNumer = ObD_ObiNumer

21 października 2020

15 lipca 2020

[Comarch ERP XL] Obliczenie kursu waluty

Jak obliczyć kurs waluty - przykład poniżej:


DECLARE @obliczkwota DECIMAL(19, 2) = 2 ,@kl DECIMAL(16, 2)=0 ,@km DECIMAL(16, 2)=0
EXEC cdn.ObliczKursWaluty  @Waluta ='USD'        , @Kwota =@obliczkwota OUTPUT        , @NrKursu =1        , @KursL =@kl OUTPUT        , @KursM =@km  OUTPUT        , @KursTS =961416000

04 lutego 2020

[COMARCH ERP XL] Zmiana treści tytułu maila

Gdy chcemy zmienić treść tytułu maila wysyłanego z ERP XL nalezy zmodyfikowac funkcję 
CDN.TematMailaWydruk
Analogicznie się to dotyczy modyfiacji nazwy pliku w załaczaniku maila  CDN.NazwaZalacznikaWydruk

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