TR_FINANCIALTRANSACTION_INSERT_UPDATE

Definition

Copy


        CREATE trigger TR_FINANCIALTRANSACTION_INSERT_UPDATE on dbo.FINANCIALTRANSACTION for insert, update not for replication
        as begin
          -- Make sure the transaction currency is an allowed one.

          if update(TRANSACTIONCURRENCYID) and exists(
              select I.ID
              from inserted as I
              left outer join dbo.PDACCOUNTSYSTEM as PD on PD.ID = I.PDACCOUNTSYSTEMID
              left outer join dbo.CURRENCYSETTRANSACTIONCURRENCY as CSTC on CSTC.CURRENCYSETID = PD.CURRENCYSETID and CSTC.CURRENCYID = I.TRANSACTIONCURRENCYID
              where CSTC.ID is null and not I.TYPECODE in (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,22,23,24,25,26,27) -- Allow BBEC records to be corrupted

              )
            raiserror ('ERR_FINANCIALTRANSACTION_INVALIDTRANSACTIONCURRENCYID',16,1);


        end