TR_BENEFITGLDISTRIBUTION_UPDATE_GLTRANSACTION

Definition

Copy


                    CREATE trigger TR_BENEFITGLDISTRIBUTION_UPDATE_GLTRANSACTION on dbo.BENEFITGLDISTRIBUTION for update
                    as begin
                        set nocount on;
                        if update(REVENUEBENEFITID)
                            begin
                                if (select count(*) from INSERTED) > 0
                                begin
                                    declare @CHANGEAGENTID uniqueidentifier
                                    select top 1 @CHANGEAGENTID = CHANGEDBYID from inserted where CHANGEDBYID is not null order by DATECHANGED

                                    declare @CONTEXTCACHE varbinary(128) = CONTEXT_INFO()
                                    set CONTEXT_INFO @CHANGEAGENTID;

                                    delete from dbo.GLTRANSACTION where GLTRANSACTION.ID in (select GLTRANSACTIONID from inserted) and GLTRANSACTION.POSTSTATUSCODE = 1;

                                    if @CONTEXTCACHE is not null begin
                                        set CONTEXT_INFO @CONTEXTCACHE
                                    end;

                                    declare @REVENUEID uniqueidentifier
                                    declare    @CHANGEDATE datetime = GETDATE()
                                    declare @POSTDATE datetime = GETDATE()
                                    select  @REVENUEID = REVENUEID from inserted

                                    exec dbo.USP_GLTRANSACTION_ADDBENEFITREVERSALS    @REVENUEID,@CHANGEAGENTID,@CHANGEDATE,@POSTDATE
                                    exec dbo.USP_GLTRANSACTION_ADDBENEFITLIABILITYREVERSALS @REVENUEID, @CHANGEAGENTID, @CHANGEDATE, @POSTDATE;
                                    exec dbo.USP_GLTRANSACTION_ADDBENEFITBACKOUTREVERSALS @REVENUEID, @CHANGEAGENTID, @CHANGEDATE, @POSTDATE;
                                end

                            end 
                    end