Filtr lista transakcji wg opiekuna z karty klienta

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

foton
Posty: 21
Rejestracja: 04 lut 2009, 15:19
Rola: Administrator CDN XL
Wersja: 9.0 HR1

Filtr lista transakcji wg opiekuna z karty klienta

Post autor: foton »

Mam taką potrzebę, żeby wyfiltrować z listy transakcje wystawione dla klientów którym jest zadany operator. Mamy taki filtr który robi to wg operatora na dokumencie

@PAR ?@R(SELECT ope_gidnumer,ope_ident+' '+ope_nazwisko from cdn.opekarty order by 2)|Operator|&Operator:REG= @? PAR@
TrN_OpeNumerW=??Operator

ale potrzebuję, żeby używał tych danych do wybrania WSZYSTKICH TRANSAKCJI WSZYSTKICH KONTRAHENTÓW gdzie Operator=Opiekun (w karcie klienta)
Może ktoś z Was już przećwiczył gdzie to podpiąć?

Dzięki gdyby ktoś wiedział
FotOn. Raczkujący Admin CDN XL
fsagency@fsagency.pl
Awatar użytkownika
wacek
Posty: 714
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: Filtr lista transakcji wg opiekuna z karty klienta

Post autor: wacek »

Witam,

Kod: Zaznacz cały

@PAR ?@R(select ope_prcnumer, ope_ident+' '+ope_nazwisko from cdn.opekarty where ope_prcnumer<>'' order by 2)|Operator|&Operator:REG= @? PAR@
trn_opinumer=??Operator
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
foton
Posty: 21
Rejestracja: 04 lut 2009, 15:19
Rola: Administrator CDN XL
Wersja: 9.0 HR1

Re: Filtr lista transakcji wg opiekuna z karty klienta

Post autor: foton »

wielkie dzięki. Początek jest choć lista użytkowników wychodziła niepełna (?) - zmieniłem jak niżej

Kod: Zaznacz cały

[*]
    @PAR ?@R(select ope_prcnumer, ope_ident+' '+ope_nazwisko from cdn.opekarty order by 2)|Operator|&Operator:REG= @? PAR@
    trn_opinumer=??Operator

niemniej lista transakcji nie filtruje się poprawnie poprawnie. widzę że kod sięga do tabeli transakcji gdzie wartość jest zapisana (być może historyczna, czyli opiekun jaki był przypisany (jeśli był) w momencie zamykania transakcji... Masz może pomysł jak zrobić żeby sięgał do zapisu w karcie klienta? Testuje to tak, że założyłem 2 nowych operatorów / pracowników. Wybrałem klienta który ma jedna jedyną transnckcję. wpisuje jednego z tych nowych próbnych operatorów jako opiekuna tego klinta i próbuję uzyskać wynik (niech mi wyświetli wszystkie (czyli tą jedną) transakcję dla tego klienta, bez względu na to kto ją wystawił, zatwierdził itp (to oddzielna sprawa)

Jak zwykle wielkie dzięki za każde wsparcie
FotOn. Raczkujący Admin CDN XL
fsagency@fsagency.pl
Smallsoso
Posty: 131
Rejestracja: 25 wrz 2008, 13:31
Rola: Inny
Wersja: 9.5

Re: Filtr lista transakcji wg opiekuna z karty klienta

Post autor: Smallsoso »

Zależnie od tego, czy chcesz brać pracowników przypisanych do kontrahenta jako opiekun lub akwizytor, możesz skorzystać z tych kodów (pokazuje wg aktualnego przypisania, a nie historycznego)

Akwizytor:

Kod: Zaznacz cały

@PAR ?@R(select ope_prcnumer, ope_ident+' '+ope_nazwisko from cdn.opekarty order by 2)|Operator|&Operator:REG= @? PAR@
exists(select null from cdn.KntKarty (nolock) where knt_AkwNumer =   ??Operator and Trn_KntNumer = Knt_gidnumer)
Opiekun:

Kod: Zaznacz cały

@PAR ?@R(select ope_prcnumer, ope_ident+' '+ope_nazwisko from cdn.opekarty order by 2)|Operator|&Operator:REG= @? PAR@
exists(select null from cdn.KntKarty (nolock) where knt_PrcNumer =   ??Operator and Trn_KntNumer = Knt_gidnumer)
Akwizytor lub opiekun:

Kod: Zaznacz cały

@PAR ?@R(select ope_prcnumer, ope_ident+' '+ope_nazwisko from cdn.opekarty order by 2)|Operator|&Operator:REG= @? PAR@
exists(select null from cdn.KntKarty (nolock) where (knt_AkwNumer =  ??Operator or knt_PrcNumer = ??operator) and Trn_KntNumer = Knt_gidnumer)
P.S. Siedzę teraz na L4 w domu, ale powinno działać ;)
Pozdrawiam,
Marcin
---------------------------------------------------------------------------------
Tako rzecze dokumentacja tabel CDN XL 7.1
TwrZasoby TwZ_DataP INTEGER Data przyjęcia towaru na magazyn Potrzebne przy podróżach w czasie.
foton
Posty: 21
Rejestracja: 04 lut 2009, 15:19
Rola: Administrator CDN XL
Wersja: 9.0 HR1

Re: Filtr lista transakcji wg opiekuna z karty klienta

Post autor: foton »

100000000000000000 z dzięki
Wszystko działa zawodowo. Nie wiem czy życzyć Ci zdrowia skoro tak dobrze Ci idzie na tym L4 :lol:
tzn rzyczę - zdrowegoL4. Dinx!
FotOn. Raczkujący Admin CDN XL
fsagency@fsagency.pl
foton
Posty: 21
Rejestracja: 04 lut 2009, 15:19
Rola: Administrator CDN XL
Wersja: 9.0 HR1

Re: Filtr lista transakcji wg opiekuna z karty klienta

Post autor: foton »

Sorry - muszę wrócić do tematu: ten filtr czasem wybiera też transakcje klientów którzy w karcie w polu Operator nie mają nic.... Piszę czasem bo dla niektórych operatorów (mało dokumentów) filtr działa poprawnie a dla innych nie... masz może przed świętami pomysł jak to ograniczyć/poprawić?
FotOn. Raczkujący Admin CDN XL
fsagency@fsagency.pl
Smallsoso
Posty: 131
Rejestracja: 25 wrz 2008, 13:31
Rola: Inny
Wersja: 9.5

Re: Filtr lista transakcji wg opiekuna z karty klienta

Post autor: Smallsoso »

Wklej na forum, jak wygląda filtrowanie w CDN dla tych "pechowych" operatorów. Bo teraz to nie wiem, której wersji zapytania używasz.
Wartość filtra możesz wyciągnąć za pomocą kliknięcia z controlem na wykrzyknik na liście dokumentów (na następnym oknie zakładka parametry).
Pozdrawiam,
Marcin
---------------------------------------------------------------------------------
Tako rzecze dokumentacja tabel CDN XL 7.1
TwrZasoby TwZ_DataP INTEGER Data przyjęcia towaru na magazyn Potrzebne przy podróżach w czasie.
foton
Posty: 21
Rejestracja: 04 lut 2009, 15:19
Rola: Administrator CDN XL
Wersja: 9.0 HR1

Re: Filtr lista transakcji wg opiekuna z karty klienta

Post autor: foton »

Witaj

dzieki za c.d.

kod filtra wygląda tak

Kod: Zaznacz cały

@PAR ?@R(select ope_prcnumer, ope_ident+' '+ope_nazwisko from cdn.opekarty order by 2)|Operator|&Operator:REG= @? PAR@
exists(select null from cdn.KntKarty (nolock) where knt_PrcNumer =   ??Operator and Trn_KntNumer = Knt_gidnumer)
Filtr w załączeniu ma pokazywać i umożliwiać kopiowanie odo excela transakcji tylko tych klientów gdzie wybrany oeprator jest Opiekunem klienta (karta klienta). Dla użytkowników którzy wysatwiają sporo transakcji dodatkowo dopisuje klientów u któych pole Opiekun jest puste (lub wg innego klucza którego nie portrafię zgłębić). W każdym razie w przypadku zestawień dla niektórych tylko (!) opiekunów obok transakcji przypisanych im klientów pojawiają się tez transakcje klientów nieprzypisanych do nikogo (pole opiekun puste). Co ważne nie dotyczy to wszystkich opiekunów (nie ma zasady, że jakiś kontrahent nieprzypisany do nikogo pojawia się u wszystkich, co byłoby nie porządane, ale przynajmniej logiczne) ...

dzięki gdybyś na coś "wpadł"
FotOn. Raczkujący Admin CDN XL
fsagency@fsagency.pl
Smallsoso
Posty: 131
Rejestracja: 25 wrz 2008, 13:31
Rola: Inny
Wersja: 9.5

Re: Filtr lista transakcji wg opiekuna z karty klienta

Post autor: Smallsoso »

Wszystko wydaje się być w najlepszym porządku. Pozostaje chyba nic innego, jak sprawdzenie tych wyjątków. Gdy użytkownik zgłosi, że znowu filtr pokazuje mu złe dokumenty, to musisz dla tych dokumentów sprawdzić, jakie są wartości w polach:
  • ope_prcNumer
    Trn_KntNumer
    Knt_PrcNumer
Mam nadzieję, że nie będzie dla Ciebie problemem dojście do tych wartości. Tylko wtedy będziesz mógł stwierdzić, w którym miejscu jest jakiś błąd w filtrze i znaleźć sposób na jego wyeliminowanie.
P.S.
Może masz u siebie w CDN zdefiniowane kilka firm? Dla pewności można by się odwołać po pełnych złączeniach

Kod: Zaznacz cały

@PAR ?@R(select ope_Ident, ope_ident+' '+ope_nazwisko from cdn.opekarty order by 2)|Operator|&Operator:REG= @? PAR@
exists(select null from cdn.KntKarty (nolock) 
inner join cdn.OpeKarty (nolock) on ope_PrcNumer = knt_PrcNumer and ope_PrcFirma = knt_PrcFirma and ope_PrcTyp = knt_PrcTyp and ope_PrcLp = knt_PrcLp
where ope_Ident = ??_QOperator and Trn_KntNumer = Knt_gidnumer and trn_KntFirma = knt_gidFirma and trn_KntTyp = knt_gidTyp and trn_KntLp = knt_GidLp)
Pozdrawiam,
Marcin
---------------------------------------------------------------------------------
Tako rzecze dokumentacja tabel CDN XL 7.1
TwrZasoby TwZ_DataP INTEGER Data przyjęcia towaru na magazyn Potrzebne przy podróżach w czasie.
ODPOWIEDZ