trigger dla TraNag

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

Moderator: mikey

Awatar użytkownika
praiser
Posty: 685
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

trigger dla TraNag

Post autor: praiser »

Witam,

Zacząłem pisać trigger dla zmiany zatwierdzania RW (ale nie działało) zatem sprawdziłem jaki stan ma potwierdzone RW i i jest to 5 (próbowałem 3 bo z dokumentacji tabel taki był wniosek przynajmniej dla mnie).
Stan dokumentu
0 - Transakcja w edycji po dodaniu 1 - Transakcja w buforze 2 - Transakcja po edycji w buforze 3 - Transakcja zatwierdzona/nierozliczona 4 - Transakcja po edycji płatności 5 - Transakcja rozliczona (zaksięgowana lub nie w zalezności od TrN_Zaksiegowano) 6 - Transakcja anulowana
jest gdzieś dokumentacja jaki gidtyp może przyjąć jaką wartość tej kolumny ?
--------------------------------
Pozdrawiam
WW

sebek
Posty: 248
Rejestracja: 16 sty 2012, 23:21
Rola: Konsultant CDN XL
Lokalizacja: Łódź/Częstochowa
Kontakt:

Re: trigger dla TraNag

Post autor: sebek »

Witam,

Próbowałeś 4?

Używasz tabel inserted i deleted?

Co chcesz uzyskać tym triggerem?

Pozdrawiam.
Sebek

Awatar użytkownika
praiser
Posty: 685
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: trigger dla TraNag

Post autor: praiser »

Generalnie trigger działa. Potrzebowałem dodać opis RW przy zatwierdzaniu jeżeli występuje w nim pojedynczy , konkretny indeks.
Ale sprawdzałem IF EXISTS (SELECT * FROM inserted where Trn_Stan = 3 and Trn_GidTyp=1616). (a przybiera stan 5)

Teraz tak myślę. Czy to ma związek z ustalonym kosztem sprzedaży tego indeksu ? Gdyby nie miał takiego to RW przybierze stan 3 ?
--------------------------------
Pozdrawiam
WW

Awatar użytkownika
viesiek1
Posty: 416
Rejestracja: 03 maja 2011, 18:40
Rola: Administrator CDN XL
Wersja: 2023
Lokalizacja: Bielsko-Biała
Kontakt:

Re: trigger dla TraNag

Post autor: viesiek1 »

Myślę, że trigger na TraNag powinien działać tak:

Kod: Zaznacz cały

	IF UPDATE(TrN_Stan)
	AND EXISTS
	(
	    SELECT 
	        inserted.TrN_Stan
            FROM inserted
	        INNER JOIN deleted ON inserted.TrN_GIDTyp = deleted.TrN_GIDTyp AND inserted.TrN_GIDNumer = deleted.TrN_GIDNumer
	    WHERE 
	               inserted.TrN_Stan > 2 
	        AND deleted.TrN_Stan <= 2
  	    ........
	    ........        
	)
  	........
	........        
Wiesław Świergała

tel: +48 33 829 54 50
e-mail: wieslaw.swiergala@hydro.com.pl

http://www.hydro.com.pl

ODPOWIEDZ