TR_CHARGELINEITEMRESPONSIBILITY_TOTALPERCHARGEIS100

Definition

Copy


                    create trigger TR_CHARGELINEITEMRESPONSIBILITY_TOTALPERCHARGEIS100
                        on dbo.CHARGELINEITEMRESPONSIBILITY 
                        for insert, update, delete 
                        not for replication as
                    begin
                        set nocount on;
                        begin try
                            if exists(
                                select CHARGELINEITEMRESPONSIBILITY.FINANCIALTRANSACTIONLINEITEMID
                                from dbo.CHARGELINEITEMRESPONSIBILITY
                                where (CHARGELINEITEMRESPONSIBILITY.FINANCIALTRANSACTIONLINEITEMID in (select FINANCIALTRANSACTIONLINEITEMID from INSERTED)) or 
                                      (CHARGELINEITEMRESPONSIBILITY.FINANCIALTRANSACTIONLINEITEMID in (select FINANCIALTRANSACTIONLINEITEMID from DELETED))
                                group by CHARGELINEITEMRESPONSIBILITY.FINANCIALTRANSACTIONLINEITEMID
                                having SUM(CHARGELINEITEMRESPONSIBILITY.PERCENTAGE) != 100
                                )
                                    raiserror('ERR_FINANCIALTRANSACTIONLINEITEMID_TOTALPERCHARGEIS100', 13,1);
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                        end catch
                    end