TR_APPEALBENEFITDETAIL_INSERTUPDATE_CURRENCY

Definition

Copy


                CREATE trigger [dbo].[TR_APPEALBENEFITDETAIL_INSERTUPDATE_CURRENCY] on [dbo].[APPEALBENEFITDETAIL] 
                    after insert, update
                    not for replication
                    as
                    begin
                        set nocount on;

                        if update(VALUE)
                        begin
                            declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
                            update
                                dbo.APPEALBENEFITDETAIL
                            set
                                APPEALBENEFITDETAIL.ORGANIZATIONVALUE = APPEALBENEFITDETAIL.VALUE,
                                APPEALBENEFITDETAIL.BASECURRENCYID = @ORGANIZATIONCURRENCYID,
                                APPEALBENEFITDETAIL.CHANGEDBYID = APPEALBENEFITDETAIL.CHANGEDBYID,
                                APPEALBENEFITDETAIL.DATECHANGED = APPEALBENEFITDETAIL.DATECHANGED  
                            from
                                inserted
                            inner join
                                dbo.APPEALBENEFITDETAIL on inserted.ID = APPEALBENEFITDETAIL.ID
                            where
                                APPEALBENEFITDETAIL.ORGANIZATIONEXCHANGERATEID is null
                                and (APPEALBENEFITDETAIL.BASECURRENCYID is null or APPEALBENEFITDETAIL.BASECURRENCYID = @ORGANIZATIONCURRENCYID)
                                and
                                (
                                    APPEALBENEFITDETAIL.ORGANIZATIONVALUE <> APPEALBENEFITDETAIL.VALUE
                                    or APPEALBENEFITDETAIL.VALUE = 0
                                );
                        end
                    end