TR_FINANCIALTRANSACTIONLINEITEMID_FINANCIALTRANSACTIONVALID

Definition

Copy


                    create trigger TR_FINANCIALTRANSACTIONLINEITEMID_FINANCIALTRANSACTIONVALID
                        on dbo.CHARGELINEITEMRESPONSIBILITY 
                        for insert, update, delete 
                        not for replication as
                    begin
                        set nocount on;
                        begin try
                            if exists(
                                select FINANCIALTRANSACTION.ID
                                from inserted
                                    inner join dbo.FINANCIALTRANSACTIONLINEITEM
                                        on inserted.FINANCIALTRANSACTIONLINEITEMID = FINANCIALTRANSACTIONLINEITEM.ID
                                    inner join dbo.FINANCIALTRANSACTION
                                        on FINANCIALTRANSACTION.ID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
                                where (FINANCIALTRANSACTIONLINEITEM.TYPECODE != 0) -- Is NOT a standard line item

                                        or (FINANCIALTRANSACTION.TYPECODE != 104)  -- The transaction is NOT a charge



                                )
                                    raiserror('ERR_FINANCIALTRANSACTIONLINEITEMID_FINANCIALTRANSACTIONVALID', 13,1);
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                        end catch
                    end