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