Copy Code Trigger Definition

                
                    CREATE trigger TR_FINANCIALTRANSACTIONLINEITEM_LOCKEDFIELDS_IUD on dbo.FINANCIALTRANSACTIONLINEITEM for insert, update, delete not for replication as
                    begin
                        set nocount on;
                            if update(POSTSTATUSCODE) or update(POSTDATE) or update(AMOUNT)
                                if exists(
                                    select D.ID
                                    from INSERTED I
                                    inner join DELETED D ON I.ID = D.ID
                                    where
                                    ( /*it's posted*/
                                        D.POSTSTATUSCODE=2 and 
                                        (D.POSTSTATUSCODE <> I.POSTSTATUSCODE 
                                        or D.POSTDATE <> I.POSTDATE)
                                    )
                                )
                                raiserror('ERR_FINANCIALTRANSACTION_LOCKEDFIELDS', 13,1);  
                    end