USE [CDNXL_SICO_LISTOPAD] GO /****** Object: Trigger [CDN].[CNT_Zatwierdzanie_MMW_MMP_NaMagazynieGDANSK] Script Date: 2022-12-21 18:02:33 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: TKI -- BLOKADA PW RW ZATWIERDZENIA DLA OSOB BEZ ATRYBUTU -- ============================================= ALTER TRIGGER [CDN].[CNT_Zatwierdzanie_MMW_MMP_NaMagazynieGDANSK] ON [CDN].[TraNag] after INSERT, UPDATE AS BEGIN SET NOCOUNT ON; DECLARE @SPrzed INT DECLARE @SPo INT DECLARE @opeM INT DECLARE @Mag INT DECLARE @DTyp INT DECLARE @OpeZ INT SELECT @Sprzed=trn_stan FROM deleted SELECT @SPo=trn_stan, @opeM=trn_openumerr, @Mag=trn_MagDNumer, @DTyp=trn_GidTyp, @OpeZ=trn_openumerr FROM inserted JOIN cdn.OpeKarty ON TRN_OpeNumerR=Ope_GIDNumer AND TRN_OpeTypM=Ope_GIDTyp IF (@DTyp IN (1603,1604)) BEGIN IF ((@SPrzed IN (0,1,2)) AND (@SPo IN (3,4,5))) BEGIN IF (@Mag IN (10)) BEGIN IF (@opeM NOT IN (SELECT Atr_Obinumer FROM cdn.Atrybuty WHERE Atr_AtkId = 91)) BEGIN RAISERROR('#CDN_BLAD/# #CDN_1=Brak praw do zatwierdzenia dokumentu magazynowego!/# #CDN_2=Nie masz praw do tego magazynu/# #CDN_3=Zmien magazyn lub popros o zatwierdzenie dokumentu osobe z uprawnieniami/#', 16, 1) ROLLBACK TRAN SET NOCOUNT ON RETURN END END END END END