Filtry dla Księgowej :)

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

Moderator: mikey

Awatar użytkownika
wojtek
Posty: 359
Rejestracja: 14 gru 2007, 12:23
Rola: Administrator CDN XL
Wersja: 9.8
Lokalizacja: pomorskie

Filtry dla Księgowej :)

Post autor: wojtek »

Kilka prostych a zarazem przydatnych filtrów (moduł księgowość)

1. Szukaj w opisie

Filtr pozwala wyszukiwać zaksięgowane dokumenty w zapisach księgowych. np chcemy znaleść jakąś fakturę w celu jej odksięgowania.

Filtr SQL:

Kod: Zaznacz cały

DZK_Opis LIKE '%' + ?@S100|Szukaj w opisie:'{}'+'%'
Filtr ISAM:

Kod: Zaznacz cały

InString(?@S100|Szukaj w opisie:'{}',DZK_Opis,1,1)
2. dokumenty do zaksięgowania

Filtr pozwala wyświetlić dokumenty, które nie zostały jeszcze zaksięgowane. Umieszczamy go na liście dokumentów

Filtr SQL:

Kod: Zaznacz cały

TrN_Zaksiegowano=0 and TrN_TrNLp=127
Filtr ISAM:

Kod: Zaznacz cały

TrN_Zaksiegowano=0 and TrN_TrNLp=127
3. Dokumenty bez ustalonego kosztu. Umieszczamy go na liście dokumentów

Częstą przyczyną niemożliwości zaksieowania dokumentu jest brak ustalonego kosztu sprzedaży. Filtr ten wyświetla takie dokumenty

Filtr SQL:

Kod: Zaznacz cały

TrN_KosztUstalono=0 AND TrN_TrNLp=127
Filtr ISAM:

Kod: Zaznacz cały

TrN_KosztUstalono=0 AND TrN_TrNLp=127
dokumenty takie możan naprawić poniższym skryptem:

Kod: Zaznacz cały

update cdn.tranag set trn_kosztustalono=1 where (TrN_GIDTyp=2041 AND TrN_GIDNumer=36931)
gdzie Trn_GidTyp to typ dokumentu np WZ a TrN_GIDNumer to numer dokumentu

4. Dokumenty bez opisu analitycznego. Umieszczamy go na liście dokumentów. Wyświetla dokumenty które nie posiadają opisy analitycznego

Filtr SQL:

Kod: Zaznacz cały

not exists (select 1 from cdn.OpisWymSelem where Trn_GIDTyp=OWS_GIDtyp and Trn_GIDNumer=OWS_GIDnumer) and Trn_Zaksiegowano=0
5. Wyświetlanie dokumentów po serii. Umieszczamy go na liście dokumentów.

Filtr SQL:

Kod: Zaznacz cały

TrN_TrNSeria like ?@S100|Seria:'' and TrN_TrnLp=127
Filtr ISAM:

Kod: Zaznacz cały

TrN_TrNSeria=?@S100|Seria:'' and TrN_TrnLp=127
6. Dokumenty do zatwierdzenia. Umieszczamy go na liście dokumentów.

Filtr SQL:

Kod: Zaznacz cały

TrN_Stan<3 and TrN_TrnLp=127
Filtr ISAM:

Kod: Zaznacz cały

TrN_Stan<3 and TrN_TrnLp=127
Kilka bardzo prostych filtrów ale czasem bardzo przydatnych w codziennej pracy księgowej :)

marceynowa
Posty: 341
Rejestracja: 29 lut 2008, 11:27
Rola: Administrator CDN XL
Wersja: 2022
Lokalizacja: Gdynia

Re: Filtry dla Księgowej :)

Post autor: marceynowa »

Co to jest filtr ISAM?
Ja zawsze kopiuję SQL do ISAM.

Awatar użytkownika
wojtek
Posty: 359
Rejestracja: 14 gru 2007, 12:23
Rola: Administrator CDN XL
Wersja: 9.8
Lokalizacja: pomorskie

Re: Filtry dla Księgowej :)

Post autor: wojtek »

marceynowa pisze:Co to jest filtr ISAM?
Są to tak zwane formaty płaskie. Bazy SQL pracują wykonując zapytania SQL, które zwracają w wyniku zbiór rekordów. Z drugiej strony, wiele języków programowania wykorzystuje dostęp do danych metodą ISAM (Indexed Sequentiall Access Method). Aplikacje ISAM widzą dane jako zbiór tablic z dołączonymi indeksami. Przetwarzanie danych odbywa się rekord po rekordzie. Przy pracy na danych ISAM wszystkie wymienione operacje są wykonywane bardzo sprawnie - w szczególności nie ma potrzeby buforowania już odczytanych rekordów w celu przejścia do poprzedniego rekordu.

Paniętaj o zakładce "opcje" w której określasz dla kogo ma być filtr (użytkownika, globalny, centrum ....)
Ostatnio zmieniony 02 kwie 2008, 09:21 przez wojtek, łącznie zmieniany 1 raz.

Kyniu
Posty: 417
Rejestracja: 21 mar 2008, 10:10
Rola: Administrator CDN XL
Lokalizacja: Świętokrzyskie, Kielce

Re: Filtry dla Księgowej :)

Post autor: Kyniu »

wojtek pisze: 2. dokumenty do zaksięgowania
Filtr pozwala wyświetlić dokumenty, które nie zostały jeszcze zaksięgowane. Umieszczamy go na liście dokumentów
Mam podobny ale ja napisałem tak:

Kod: Zaznacz cały

TrN_Zaksiegowano<>1 and Trn_ZaNFirma<>0
Kyniu

Kyniu
Posty: 417
Rejestracja: 21 mar 2008, 10:10
Rola: Administrator CDN XL
Lokalizacja: Świętokrzyskie, Kielce

Re: Filtry dla Księgowej :)

Post autor: Kyniu »

To i ja wkleję swoje - nie wiem po co one i do czego mogą się przydać ale księgowa chciała (a to może znaczyć że i innej księgowej się przydadzą).

Moduł KSIĘGOWOŚĆ, lista PLAN KONT.

1. Wyświetl tylko konta syntetyczne:

SQL:

Kod: Zaznacz cały

KKS_Konto NOT LIKE '%' + '-' + '%'
ISAM:

Kod: Zaznacz cały

InString('-',KKS_Konto,1,1)=0
2. Wyświetl konta syntetyczne od ? do ?:

SQL:

Kod: Zaznacz cały

KKS_Konto>=?@S100|Konto od:'' AND KKS_Konto<=?@S100|Konto do:'' AND KKS_Konto NOT LIKE '%' + '-' + '%'
ISAM:

Kod: Zaznacz cały

KKS_Konto>=?@S100|Konto od:'' AND KKS_Konto<=?@S100|Konto do:'' AND InString('-',KKS_Konto,1,1)=0
3. Wyświetl konta od ? do ?:

SQL:

Kod: Zaznacz cały

KKS_Konto>=?@S100|Konto od:'' AND KKS_Konto<=?@S100|Konto do:''
ISAM:

Kod: Zaznacz cały

KKS_Konto>=?@S100|Konto od:'' AND KKS_Konto<=?@S100|Konto do:''
Kyniu

norek

Re: Filtry dla Księgowej :)

Post autor: norek »

Witam,
ośmielę się wrzucić filtr na dokumentach, pokazujacy tylko dokumenty zawierający wybrany produkt (akurat taki filtr potrzebowalem ;) )
Nie wiem czy właśnie dla księgowej ten filtr się przyda ale na wszelki wypade wrzucam.
Jako, że nie czuję się specjalistą w temacie SQL otwarty jestem na poprawki lub/i inne formy rozwiązania mojego problemu :)

Kod: Zaznacz cały

TrN_GIDNumer IN (SELECT DISTINCT   CDN.TraNag.TrN_GIDNumer
FROM         CDN.TraNag INNER JOIN
                      CDN.TraElem ON CDN.TraNag.TrN_GIDNumer = CDN.TraElem.TrE_GIDNumer
WHERE      CDN.TraElem.TrE_TwrNazwa LIKE ?@S100|Podaj towar:''+'%' and TrN_TrNLp = 127)
norek

Kyniu
Posty: 417
Rejestracja: 21 mar 2008, 10:10
Rola: Administrator CDN XL
Lokalizacja: Świętokrzyskie, Kielce

Re: Filtry dla Księgowej :)

Post autor: Kyniu »

To dorzucę jeszcze filtr powstały przy okazji walki z atrybutami (temat raportu ciągle otwarty). Filtr pozwala wyszukać dokumenty na liście dokumentów które mają przypięty atrybut, który to z kolei atrybut pochodzi z listy pracowników.

SQL:

Kod: Zaznacz cały

@PAR ?@R(SELECT Prc_GIDNumer, Prc_Akronim FROM CDN.PrcKarty)|Handlowiec|&Handlowiec:REG= @? PAR@

TrN_GIDNumer IN 
(
SELECT DISTINCT CDN.TraNag.TrN_GIDNumer
FROM CDN.TraNag
   INNER JOIN CDN.Atrybuty ON (CDN.TraNag.TrN_GIDTyp = CDN.Atrybuty.Atr_ObiTyp)
    AND (CDN.TraNag.TrN_GIDNumer = CDN.Atrybuty.Atr_ObiNumer)
   INNER JOIN CDN.PrcKarty ON (CDN.Atrybuty.Atr_AtrTyp = CDN.PrcKarty.Prc_GIDTyp)
    AND (CDN.Atrybuty.Atr_AtrNumer = CDN.PrcKarty.Prc_GIDNumer)
   INNER JOIN CDN.KntKarty ON (CDN.TraNag.TrN_KntTyp = CDN.KntKarty.Knt_GIDTyp)
    AND (CDN.TraNag.TrN_KntNumer = CDN.KntKarty.Knt_GIDNumer)
WHERE
  CDN.TraNag.TrN_TrNTyp = 3 AND
  CDN.Atrybuty.Atr_AtrNumer = ??Handlowiec AND
  CDN.Atrybuty.Atr_ObiTyp = 2033
)
Kyniu

Awatar użytkownika
S0Cool
Posty: 150
Rejestracja: 13 lut 2008, 10:49
Rola: Administrator CDN XL
Wersja: 2018
Lokalizacja: śląskie

Re: Filtry dla Księgowej :)

Post autor: S0Cool »

wojtek pisze:
marceynowa pisze:Co to jest filtr ISAM?
Są to tak zwane formaty płaskie. Bazy SQL pracują wykonując zapytania SQL, które zwracają w wyniku zbiór rekordów. Z drugiej strony, wiele języków programowania wykorzystuje dostęp do danych metodą ISAM (Indexed Sequentiall Access Method). Aplikacje ISAM widzą dane jako zbiór tablic z dołączonymi indeksami. Przetwarzanie danych odbywa się rekord po rekordzie. Przy pracy na danych ISAM wszystkie wymienione operacje są wykonywane bardzo sprawnie - w szczególności nie ma potrzeby buforowania już odczytanych rekordów w celu przejścia do poprzedniego rekordu.
No tak bardziej z punktu widzenia CDNXL (nie negując niczego z cytatu powyżej) to filtr ISAM jest stosowany w wydrukach przygotowanych w CWRW (Clarion for Windows Report Writer). Składnia filtra musi być zgodna ze składnią Clariona for Windows.
Nie można więc używać DATEADD, BETWEEN, EXIST itp. Generalnie tylko proste filtry napisane w SQL da się przełożyć na filtry ISAM. Jeśli filtr ISAM nie będzie poprawny, a do listy będzie podłączony wydruk w CWRW, to nie zadziała.
Ale ponieważ z wydruków CWRW producent rezygnuje na rzecz Crystala, problem jest w zaniku.
Niniejszy podpis był testowany na zwierzętach.
Nie rozumiały go.

Awatar użytkownika
STAY_PJE
Posty: 646
Rejestracja: 24 wrz 2009, 12:08
Rola: Konsultant CDN XL
Lokalizacja: Warszawa i od Helu do Wawelu
Kontakt:

Re: Filtry dla Księgowej :)

Post autor: STAY_PJE »

Wrzucam swój ekstra zestaw, niestety za jakąś symboliczną opłatą:
Najczęściej używane filtry księgowe

ODPOWIEDZ