Autor Wątek: Zamówienia od klientów - formatowanie warunkowe  (Przeczytany 3152 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline socha86

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 574
  • Reputacja +14/-0
  • Wersja programu: Subiekt GT, Rachmistrz GT - najnowsze
Zamówienia od klientów - formatowanie warunkowe
« dnia: Styczeń 25, 2020, 16:00:06 »
Czy jest możliwość pokolorowania zamówień jeśli w tym zamówieniu znalazł się konkretny towar (może być nazwa lub symbol)?

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9209
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Zamówienia od klientów - formatowanie warunkowe
« Odpowiedź #1 dnia: Styczeń 25, 2020, 16:25:02 »
Tak
Sławek, Zduńska Wola

Offline socha86

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 574
  • Reputacja +14/-0
  • Wersja programu: Subiekt GT, Rachmistrz GT - najnowsze
Odp: Zamówienia od klientów - formatowanie warunkowe
« Odpowiedź #2 dnia: Styczeń 27, 2020, 08:45:55 »
To świetna wiadomość. Podpowie ktoś jak to zrobić?  ;D

Offline Paweł Szczygiel

  • Aktywny użytkownik
  • ***
  • Wiadomości: 169
  • Reputacja +4/-0
Odp: Zamówienia od klientów - formatowanie warunkowe
« Odpowiedź #3 dnia: Styczeń 27, 2020, 12:15:10 »
Prawy klawisz myszy na liście dokumentów ZK - dodaj formtowanie warunkowe SQL.
Należy dopisać złączenie w polu dodatkowej tabeli do tabeli pozycji dokumentów i napisać warunek SQL.
Dodatkowa tabela może np. zwracać ilość towarów o id=.... a warunek może określić case when il>0 then 1 else 0 end

Paweł Szczygieł

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17055
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zamówienia od klientów - formatowanie warunkowe
« Odpowiedź #4 dnia: Styczeń 27, 2020, 12:21:42 »
Prawy klawisz myszy na liście dokumentów ZK - dodaj formtowanie warunkowe SQL.
Należy dopisać złączenie w polu dodatkowej tabeli do tabeli pozycji dokumentów i napisać warunek SQL.
Dodatkowa tabela może np. zwracać ilość towarów o id=.... a warunek może określić case when il>0 then 1 else 0 end

Na prawdę uważasz, że jest to odpowiedź na pytanie @socha86, że ktoś kto znałby T-SQL'a miałby problem z kliknięciem prawym myszy na liście ?
Daniel, Białystok.

Offline Paweł Szczygiel

  • Aktywny użytkownik
  • ***
  • Wiadomości: 169
  • Reputacja +4/-0
Odp: Zamówienia od klientów - formatowanie warunkowe
« Odpowiedź #5 dnia: Styczeń 27, 2020, 15:32:38 »
Sądzę że jeżeli ktoś zna podstawy SQL to temat jest do zrobienia. Dokumentacja jest w pomocy. Pozostaje tylko troszkę kombinacji i działa.
Paweł Szczygieł

Offline socha86

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 574
  • Reputacja +14/-0
  • Wersja programu: Subiekt GT, Rachmistrz GT - najnowsze
Odp: Zamówienia od klientów - formatowanie warunkowe
« Odpowiedź #6 dnia: Styczeń 27, 2020, 16:18:30 »
Dokumentacja jest i to bardzo obszerna, ale i tak nie mogę sobie z tym poradzić. Nie wiem jak wyciągnąć id towarów biorących udział w zamówieniu.
left join tabela_powiazania_zk_z_towarami as Towary_Zamowienia on Dok.dok_id=Towary_Zamowienia.dok_id

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17055
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zamówienia od klientów - formatowanie warunkowe
« Odpowiedź #7 dnia: Styczeń 27, 2020, 18:20:07 »
Sądzę że jeżeli ktoś zna podstawy SQL to temat jest do zrobienia. Dokumentacja jest w pomocy. Pozostaje tylko troszkę kombinacji i działa.

Gdyby tak było, to @socha86 nie zadawałby pytania na forum tylko sobie skonfigurował to formatowanie...
Daniel, Białystok.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9209
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Zamówienia od klientów - formatowanie warunkowe
« Odpowiedź #8 dnia: Styczeń 27, 2020, 21:17:01 »
W warunku SQL formatowania dodaj:

case when exists (select * from dok_pozycja pp  inner join tw__towar pt on pp.ob_towid=pt.tw_id where pp.ob_dokhanid=Dok.dok_id and pt.tw_symbol='MYDEŁKO FA SIALALA') then 1 else 0 end


Możesz też dodać tabelę

left join (select pp.ob_dokhanid dh, count (*) ile from dok_pozycja pp  inner join tw__towar pt on pp.ob_towid=pt.tw_id where pt.tw_symbol='MYDEŁKO FA SIALALA' group by pp.ob_dokhanid) poz on poz.dh=dok.dok_idi w warunku wpisać
case when isnull(poz.ile,0)>0 then 1 else 0 end
Sławek, Zduńska Wola

Offline Paweł Szczygiel

  • Aktywny użytkownik
  • ***
  • Wiadomości: 169
  • Reputacja +4/-0
Odp: Zamówienia od klientów - formatowanie warunkowe
« Odpowiedź #9 dnia: Styczeń 27, 2020, 21:21:33 »
zatem proszę:

---Warunek SQL

case when TABL.LICZNIK>0 then 1 else 0 end



----okno dodatkowe tabele gdzie  P.ob_TowId=57 trzeba podać id szukanego towaru

left join (select
TAB.IDDOK,
TAB.LICZNIK from
(
select
P.ob_DokHanId as IDDOK,
count(*) as LICZNIK
from  dok_Pozycja P (nolock) where P.ob_TowId=57
group by P.ob_DokHanId ) as TAB ) as TABL on TABL.IDDOK=Dok.dok_Id

Paweł Szczygieł

Offline socha86

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 574
  • Reputacja +14/-0
  • Wersja programu: Subiekt GT, Rachmistrz GT - najnowsze
Odp: Zamówienia od klientów - formatowanie warunkowe
« Odpowiedź #10 dnia: Styczeń 28, 2020, 08:05:18 »
W warunku SQL formatowania dodaj:

case when exists (select * from dok_pozycja pp  inner join tw__towar pt on pp.ob_towid=pt.tw_id where pp.ob_dokhanid=Dok.dok_id and pt.tw_symbol='MYDEŁKO FA SIALALA') then 1 else 0 end

Dzięki @birds22 o to mi właśnie chodziło :D

Forum Użytkownikow Subiekt GT

Odp: Zamówienia od klientów - formatowanie warunkowe
« Odpowiedź #10 dnia: Styczeń 28, 2020, 08:05:18 »