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 ?
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 ?
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
........
........
)
........
........