"Kolorowanie" towarów wg czasu zalegania

Problemy i pomysły związane z funkcjonowaniem modułu Sprzedaż

Moderator: mikey

Jasiek
Posty: 14
Rejestracja: 09 lip 2014, 22:39
Rola: Użytkownik CDN XL
Wersja: 2014

"Kolorowanie" towarów wg czasu zalegania

Post autor: Jasiek »

Witam,
Czy jest możliwość zmiany koloru na liście Towarów w zależności od czasu zalegania towaru na magazynie? Wykres pokazujący towary zalegające na magazynie działa, ale czy da się go jakoś tak zaadoptować, żeby automatycznie towary zalegające zadany czas zmieniały kolor.

Pozdrawiam Janusz

Monster
Posty: 182
Rejestracja: 20 mar 2012, 09:04
Rola: Konsultant CDN XL
Wersja: 2016
Lokalizacja: Wrocław

Re: "Kolorowanie" towarów wg czasu zalegania

Post autor: Monster »

Można to zrobić jako cykliczny SQL Job odświeżający rodzaj towaru (kolorowanie na listach).

Jasiek
Posty: 14
Rejestracja: 09 lip 2014, 22:39
Rola: Użytkownik CDN XL
Wersja: 2014

Re: "Kolorowanie" towarów wg czasu zalegania

Post autor: Jasiek »

Czy mógłbyś napisać zapytanie dla takiego job'a - sql2005?

Yuber
Posty: 934
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: "Kolorowanie" towarów wg czasu zalegania

Post autor: Yuber »

Jeśli masz wersję 2015 z nowym interfejsem można załatwić to nieco inaczej.
1.Prawy klik na liście i z menu - Dodaj kolumnę
2.Ustawiamy nazwę kolumny [tutaj: Kolor] oraz Operatorów lub centra w dla których ma być widoczne.
3.Konstruujesz zapytanie SQL np:

Kod: Zaznacz cały

select isnull(Atr_Wartosc,'Brak') as [Kolor] from CDN.MagNag
left Join cdn.Atrybuty on Atr_Obinumer = MaN_GIDNumer and Atr_obiTyp = MaN_GIDTyp and Atr_Atkid = 111
where {FiltrSQL}
Ważne jest żeby użyć funkcji isnull() bo inaczej w przypadku braku rekordu pojawi się błąd.

4. Nadajemy kolory wybranym wartościom:

Kod: Zaznacz cały

Select ISNULL(Atr_Wartosc,'Brak') as '#XLFORMAT#50L@s100@|*~Kolor~#/XLFORMAT#',
case when ISNULL(Atr_Wartosc,'Brak') LIKE 'Czerwony' then 13021
when ISNULL(Atr_Wartosc,'Brak') LIKE 'Brak' then 50008 end as '#XLFORMAT##/XLFORMAT#',
-1 as '#XLFORMAT##/XLFORMAT#',
case when ISNULL(Atr_Wartosc,'Brak') LIKE 'Czerwony' then 13021
when ISNULL(Atr_Wartosc,'Brak') LIKE 'Brak' then 50008 end as '#XLFORMAT##/XLFORMAT#',
-1 as '#XLFORMAT##/XLFORMAT#' from CDN.MagNag Left JOIN CDN.Atrybuty on Atr_ObiTyp = MaN_GIDTyp and Atr_OBINumer = MaN_GIDNumer and Atr_Atkid = 111
WHERE {FiltrSQL}
Minusem może być to, że koloruje tylko dane w konkretnej kolumnie.
Czym mocniej skomplikowane zapytanie tym dłużej otwiera się dana lista.
Filtr nie uwzględnia dodatkowej kolumny - tzn dane z kolumn nie są brane pod uwagę w filtrze więc jeśli chcesz w jakiś sposób poruszać się po tych danych za pomocą filtra to musisz sobie odpowiedni napisać.

Jasiek
Posty: 14
Rejestracja: 09 lip 2014, 22:39
Rola: Użytkownik CDN XL
Wersja: 2014

Re: "Kolorowanie" towarów wg czasu zalegania

Post autor: Jasiek »

Przepraszam za zwłokę, ale już wykładam co następuje...
Wersja programu to 2014.1.4. SE (stara edycja) więc nawet nie mam jak przetestować Twojego rozwiązania, ale dziękuje za podpowiedź.
A co z tym job'em do SQL'a? Jak by to miało wyglądać?

laplace
Posty: 43
Rejestracja: 20 paź 2010, 09:23
Rola: Inny

Re: "Kolorowanie" towarów wg czasu zalegania

Post autor: laplace »

Mnie z kolei zaintrygował opis kolorowania przedstawiony przez kolegę Yubera - nie wiedziałem, że jest taka możliwość.
Czy ta możliwość dotyczy jakiejś konkretnej wersji 2015? Bo w 2015.02 kolumnę co prawda mam, ale bez kolorów...

Jakaś mała podpowiedź - albo wskazówka, gdzie mogę znaleść więcej informacji na ten temat - jakiś biuletyn ?

Pozdrawiam

Yuber
Posty: 934
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: "Kolorowanie" towarów wg czasu zalegania

Post autor: Yuber »

Przepraszam za zwłokę -sezon urlopowy :)
W zasadzie to całość jest w przykładzie. Całość jest opisana w dokumentacji Tips&Trick V od strony 97
https://www.erp.comarch.pl/klienci/User ... icks_V.pdf

ODPOWIEDZ