klient
Grzegorz Jędrych
26 pkt
4 pytań
1 odpowiedzi
0 pomysłów
0 komentarzy
1 100%
oceń

filtr obowiązkowy

Grzegorz Jędrych zapytał/a o
Comarch ERP Optima
Comarch ERP Optima pytań: 5108 | odpowiedzi: 20255

Optima

Kazimierz StecAleksandra NowickaElżbieta FilipińskaWojciech PłachetaAgnieszka KęsikAleksandra FornalczykJoanna GarbaczGrzegorz Bąba

Dzień dobry,

Jak założyć filtr obowiązkowy na listę kontrahentów który: blokuje wyświetlanie kontrahentów oznaczonych jako dostawcy + ogranicza wyświetlanych kontrahentów do wskazanych województw + tylko kontrahenci Operatora + tylko kontrahenci o zadanej wartości skazanego atrubutu.

Odpowiedzi:

User Avatar
partner
Łukasz Walter
29 527 pkt
131 pytań
2770 odpowiedzi
70 pomysłów
721 komentarzy
3397 96%
1 pkt
 
Łukasz Walter odpowiedział/a
Comarch ERP Optima
Comarch ERP Optima pytań: 5107 | odpowiedzi: 20255

Optima

Aleksandra NowickaElżbieta FilipińskaWojciech PłachetaAgnieszka KęsikAleksandra FornalczykJoanna GarbaczGrzegorz BąbaJoanna Sobczak

Jeżeli bez kontrahentów z oznaczenie dostawca to nie będą widzieli też !NIEOKREŚLONEGO!

w filtrze należy wpisać

Knt_RodzajDostawca <> 1

dla województwa

Knt_Wojewodztwo = 'dolnośląskie'

dla kontrahentów którzy mają przypisanego opiekuna w postaci operatora programu Optima

Knt_OpiekunId = 1 and Knt_OpiekunTyp = 8 

dla opiekuna o ID=1 aby wiedzieć jakich się ma należy zapytać w menu Narzędzia -> Serwer bazy danych -> Wykonywanie zapytań SQL

select ope_opeid, Ope_kod, Ope_Nazwisko from CDN.Operatorzy 

Zapytanie należy wykonać na bazie konfiguracyjnej

No i najlepsze czyli z wskazaną wartością atrybutu 

exists( select * from CDN.KntAtrybuty join CDN.DefAtrybuty on DeA_DeAId = KnA_DeAId where KnA_PodmiotId = Knt_KntId and KnA_PodmiotTyp=1 and DeA_Kod = 'EFAKTURA' and KnA_WartoscTxt = 'TAK')

Tutaj przykład atrybutu o kodzie EFAKTURA i wartości przypisanej do kontrahenta TAK

A teraz to wszystko trzeba połączyć, w przykładzie:

Knt_Rodzaj_Dostawca <> 1 and (Knt_Wojewodztwo = 'dolnośląskie' or Knt_Wojewodztwo = 'wielkopolskie') and Knt_OpiekunId = 1 and Knt_OpiekunTyp = 8
and exists( select * from CDN.KntAtrybuty join CDN.DefAtrybuty on DeA_DeAId = KnA_DeAId where KnA_PodmiotId = Knt_KntId and KnA_PodmiotTyp=1 and DeA_Kod = 'EFAKTURA' and KnA_WartoscTxt = 'TAK')

Kontrahent nie jest dostawcą AND (województwo dolnośląskie lub wielkopolskie) AND Opiekun ma ID 1 i jest operatorem programu Optima AND istnieje atrybut przypisany do kontrahenta o kodzie EFAKTURA z wartością TAK

Oczywiście filtr obowiązkowy tworzymy dla każdego z operatorów osobno i pamiętamy o włączeniu parametru w menu System -> Konfiguracja -> Program -> Uzytkowe -> Parametry -> Stosuj filtry obowiązkowe

Masz pytanie?

zadaj pytanie

Masz pomysł?

zgłoś pomysł