Blokada wydruku

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

Moderator: mikey

darek002
Posty: 75
Rejestracja: 10 gru 2011, 16:07
Rola: Użytkownik CDN XL
Wersja: 10

Blokada wydruku

Post autor: darek002 »

Witam,
Mam dwa wydruki, jeden do faktur elektronicznych drugi do normalnego wydruku i na nich warunek

Kod: Zaznacz cały

1=GetSQL('select Knt_EFaVatAktywne
FROM cdn.TraNag INNER JOIN cdn.KntKarty ON (TrN_KntTyp=Knt_GIDTyp) AND (TrN_KntNumer=Knt_GIDNumer)
where (Knt_EFaVatAktywne=1) AND ' & FiltrSql) <> 1
potrzebuję to uzbroić w dodatkową blokadę na użytkownika aby wyciągnął fakturę z bufora przed wydrukiem.

Może by się dało zrobić limit, np. jeśli dany operator ma wystawione 5 faktur które są w buforze to na szóstej nie ma wydruku i musi wcześniejszy dokument potwierdzi.
Proszę o pomoc lub podpowiedzi.

Pozdrawiam
Darek

Swiety_M
Posty: 381
Rejestracja: 19 lip 2012, 13:05
Rola: Administrator CDN XL
Wersja: 8.0
Lokalizacja: Poznań, Września, Konin
Kontakt:

Re: Blokada wydruku

Post autor: Swiety_M »

A nie wystarczy zwykły warunek dla wydruku, trn_stan>2 ?
Marek Michałowski
www.tecado.pl
ERP/WMS/SFA
POZNAŃ - WRZEŚNIA

darek002
Posty: 75
Rejestracja: 10 gru 2011, 16:07
Rola: Użytkownik CDN XL
Wersja: 10

Re: Blokada wydruku

Post autor: darek002 »

Właśnie że nie mogę tego połączyć z tym warunkiem.

taszek
Posty: 585
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: Blokada wydruku

Post autor: taszek »

No to w takim razie powinieneś napisać funkcję, do której wrzucać będziesz id operator i typ dokumentu, a ta będzie ci zwracać ilość dokumentów w buforze dla tego operatora.
Wówczas wynik tej funkcji dodajesz do warunku i będziesz miał limit.
Pozdrawiam
Wojtek Cyrklewicz

darek002
Posty: 75
Rejestracja: 10 gru 2011, 16:07
Rola: Użytkownik CDN XL
Wersja: 10

Re: Blokada wydruku

Post autor: darek002 »

Witam,
Proszę o pomoc.
Mam takie zapytania i potrzebuję je połączyć.
pierwsze

Kod: Zaznacz cały

1=GetSQL('select Knt_EFaVatAktywne
FROM cdn.TraNag INNER JOIN cdn.KntKarty ON (TrN_KntTyp=Knt_GIDTyp) AND (TrN_KntNumer=Knt_GIDNumer)
where (Knt_EFaVatAktywne=1) AND ' & FiltrSql) <> 1
drugie

Kod: Zaznacz cały

(SELECT sum(TrN_Stan),CASE WHEN sum(TrN_Stan)>10  THEN 1 ELSE 0 END
FROM   CDN.TraNag
INNER JOIN CDN.OpeKarty ON ((TrN_OpeTypW=Ope_GIDTyp) AND (TrN_OpeNumerW=Ope_GIDNumer))
 WHERE  TrN_Stan<3 AND Ope_GIDNumer=7 AND TrN_GIDTyp=2033) 
i żeby zwracały wartość 1 lub 0.

Pozdrawiam
Darek

taszek
Posty: 585
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: Blokada wydruku

Post autor: taszek »

Wstaw całość jako warunek i będzie ci grało:

Kod: Zaznacz cały

GetSQL('select Knt_EFaVatAktywne
FROM cdn.TraNag 
INNER JOIN cdn.KntKarty ON (TrN_KntTyp=Knt_GIDTyp) AND (TrN_KntNumer=Knt_GIDNumer)
where Knt_EFaVatAktywne=1 AND '& FiltrSQL) = 1

AND

GetSQL('SELECT 1
FROM CDN.TraNag
INNER JOIN CDN.OpeKarty ON ((TrN_OpeTypW=Ope_GIDTyp) AND (TrN_OpeNumerW=Ope_GIDNumer))
WHERE TrN_Stan < 3 AND Ope_GIDNumer = '&OperatorGIDNumer&' AND TrN_GIDTyp = 2033
HAVING COUNT(TrN_Stan) > 0 AND COUNT(TrN_Stan) < 10') = 1
Pozdrawiam
Wojtek Cyrklewicz

darek002
Posty: 75
Rejestracja: 10 gru 2011, 16:07
Rola: Użytkownik CDN XL
Wersja: 10

Re: Blokada wydruku

Post autor: darek002 »

Dziękuję, działa.
Możesz jeszcze podpowiedzieć jak odwołać się do dzisiejszej daty bo chciałbym dać warunek jeśli dokumenty z dnia wczorajszego jest niepotwierdzony to żeby nie pozwolił zrobić wydruku.

Pozdrawiam
Darek

taszek
Posty: 585
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: Blokada wydruku

Post autor: taszek »

Uzyj funkcji systemowej Today()
Pozdrawiam
Wojtek Cyrklewicz

darek002
Posty: 75
Rejestracja: 10 gru 2011, 16:07
Rola: Użytkownik CDN XL
Wersja: 10

Re: Blokada wydruku

Post autor: darek002 »

Próbowałem dodać

Kod: Zaznacz cały

 AND TrN_Data2 <> '&Today()&'
AND TrN_Data2 <> Today()
AND TrN_Data2 <> {Today()}
i nie działa, coś robię źle, proszę o pomoc.

Pozdrawiam
Darek

RomanP
Posty: 145
Rejestracja: 24 lut 2013, 12:41
Rola: Administrator CDN XL
Lokalizacja: Skarżysko-Kamienna

Re: Blokada wydruku

Post autor: RomanP »

Bo to dwa różne systemy walutowe :)

int != DateTime

ODPOWIEDZ