TR_PLANNEDGIFT_AUDIT_DELETE
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 5/3/2024 2:16:45 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.3700.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE TRIGGER dbo.TR_PLANNEDGIFT_AUDIT_DELETE ON dbo.PLANNEDGIFT AFTER DELETE NOT FOR REPLICATION
AS
declare @ChangeAgentID uniqueidentifier
declare @AuditKey uniqueidentifier
declare @AuditDate datetime
set nocount on
--peform the audit
if dbo.UFN_AUDITENABLED('PLANNEDGIFT') = 1
begin
-- the audit key is used to associate the rows in the audit table with a single atomic deletion/modification
-- for a delete,
set @AuditKey = NewID()
set @AuditDate = GetDate()
--Get the change agent from the CONTEXT_INFO. If an application wishes to mark a row as deleted by a non-default changeagent then it will have to update the auditrow after the delete using the ID field (where AUDITTYPECODE=2)
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENTFROMCONTEXT @ChangeAgentID output
INSERT INTO dbo.PLANNEDGIFTAUDIT(
AUDITRECORDID,
AUDITKEY,
AUDITCHANGEAGENTID,
AUDITDATE,
AUDITTYPECODE,
[CONSTITUENTID],
[PROSPECTPLANID],
[VEHICLECODE],
[SUBTYPECODE],
[EXPECTEDMATURITY],
[ISREVOCABLE],
[ISANONYMOUS],
[EXPECTEDGIFTAMOUNT],
[GIFTDATE],
[RECOGNITIONAMOUNT],
[NETPRESENTVALUE],
[NETPRESENTVALUEDATE],
[REMAINDERVALUE],
[REMAINDERVALUEDATE],
[DISCOUNTRATE],
[PAYOUTRATE],
[PAYOUTAMOUNT],
[PAYMENTPERIODSTART],
[PAYMENTPERIODEND],
[PAYMENTFREQUENCYCODE],
[TERMTYPECODE],
[TERMENDDATE],
[YEARSINTERM],
[TRUSTTAXIDNUMBER],
[POOLEDINCOMEFUNDCODEID],
[POOLEDINCOMEFUNDUNITS],
[POOLEDINCOMEFUNDTOTALUNITS],
[LIFEINSURANCEPREMIUM],
[LIFEINSURANCEPREMIUMFREQUENCYCODE],
[LIFEINSURANCEPREMIUMDUEDATE],
[STATUSCODE],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED],
[REMAINDERMANPERCENT],
[DISCOUNTDATE],
[PROBATEDATE],
[PROBATESTATUSCODE],
[ISTESTAMENTARY],
[OTHERSUBTYPECODEID],
[ISLIVINGTRUST],
[GIFTVALUEISNOMINAL],
[ISCONTINGENT],
[ORGISPOLICY],
[ORGISBENEFICIARY],
[TRUSTHELDOUTSIDE],
[TOTALPAYOUT],
[REALIZEDVALUE],
[AUTOCALCULATEREALIZEDAMOUNT],
[TRANSACTIONEXPECTEDGIFTAMOUNT],
[TRANSACTIONRECOGNITIONAMOUNT],
[TRANSACTIONNETPRESENTVALUE],
[TRANSACTIONREMAINDERVALUE],
[TRANSACTIONPAYOUTAMOUNT],
[TRANSACTIONLIFEINSURANCEPREMIUM],
[TRANSACTIONTOTALPAYOUT],
[TRANSACTIONREALIZEDVALUE],
[ORGANIZATIONEXPECTEDGIFTAMOUNT],
[ORGANIZATIONRECOGNITIONAMOUNT],
[ORGANIZATIONNETPRESENTVALUE],
[ORGANIZATIONREMAINDERVALUE],
[ORGANIZATIONPAYOUTAMOUNT],
[ORGANIZATIONLIFEINSURANCEPREMIUM],
[ORGANIZATIONTOTALPAYOUT],
[ORGANIZATIONREALIZEDVALUE],
[BASECURRENCYID],
[ORGANIZATIONEXCHANGERATEID],
[TRANSACTIONCURRENCYID],
[BASEEXCHANGERATEID],
[TRIGGERDATE],
[ISFLIP],
[TRIGGEREVENTCODEID],
[EXCL_RATIO],
[EXCL_EXPDATE],
[DONOTRECEIPT],
[LIFEINSURANCEPOLICYNUMBER],
[LIFEINSURANCEDATEISSUED],
[LIFEINSURANCEFACEVALUE],
[TRANSACTIONLIFEINSURANCEFACEVALUE],
[ORGANIZATIONLIFEINSURANCEFACEVALUE],
[LIFEINSURANCEDOESINCLUDEDIVIDENDPARTICIPATION],
[LIFEINSURANCEISLOANALLOWED],
[LIFEINSURANCEOUTSTANDINGLOANAMOUNT],
[TRANSACTIONLIFEINSURANCEOUTSTANDINGLOANAMOUNT],
[ORGANIZATIONLIFEINSURANCEOUTSTANDINGLOANAMOUNT]
)
SELECT
ID,
@AuditKey,
@ChangeAgentID,
@AuditDate,
2, --Before DELETE
[CONSTITUENTID],
[PROSPECTPLANID],
[VEHICLECODE],
[SUBTYPECODE],
[EXPECTEDMATURITY],
[ISREVOCABLE],
[ISANONYMOUS],
[EXPECTEDGIFTAMOUNT],
[GIFTDATE],
[RECOGNITIONAMOUNT],
[NETPRESENTVALUE],
[NETPRESENTVALUEDATE],
[REMAINDERVALUE],
[REMAINDERVALUEDATE],
[DISCOUNTRATE],
[PAYOUTRATE],
[PAYOUTAMOUNT],
[PAYMENTPERIODSTART],
[PAYMENTPERIODEND],
[PAYMENTFREQUENCYCODE],
[TERMTYPECODE],
[TERMENDDATE],
[YEARSINTERM],
[TRUSTTAXIDNUMBER],
[POOLEDINCOMEFUNDCODEID],
[POOLEDINCOMEFUNDUNITS],
[POOLEDINCOMEFUNDTOTALUNITS],
[LIFEINSURANCEPREMIUM],
[LIFEINSURANCEPREMIUMFREQUENCYCODE],
[LIFEINSURANCEPREMIUMDUEDATE],
[STATUSCODE],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED],
[REMAINDERMANPERCENT],
[DISCOUNTDATE],
[PROBATEDATE],
[PROBATESTATUSCODE],
[ISTESTAMENTARY],
[OTHERSUBTYPECODEID],
[ISLIVINGTRUST],
[GIFTVALUEISNOMINAL],
[ISCONTINGENT],
[ORGISPOLICY],
[ORGISBENEFICIARY],
[TRUSTHELDOUTSIDE],
[TOTALPAYOUT],
[REALIZEDVALUE],
[AUTOCALCULATEREALIZEDAMOUNT],
[TRANSACTIONEXPECTEDGIFTAMOUNT],
[TRANSACTIONRECOGNITIONAMOUNT],
[TRANSACTIONNETPRESENTVALUE],
[TRANSACTIONREMAINDERVALUE],
[TRANSACTIONPAYOUTAMOUNT],
[TRANSACTIONLIFEINSURANCEPREMIUM],
[TRANSACTIONTOTALPAYOUT],
[TRANSACTIONREALIZEDVALUE],
[ORGANIZATIONEXPECTEDGIFTAMOUNT],
[ORGANIZATIONRECOGNITIONAMOUNT],
[ORGANIZATIONNETPRESENTVALUE],
[ORGANIZATIONREMAINDERVALUE],
[ORGANIZATIONPAYOUTAMOUNT],
[ORGANIZATIONLIFEINSURANCEPREMIUM],
[ORGANIZATIONTOTALPAYOUT],
[ORGANIZATIONREALIZEDVALUE],
[BASECURRENCYID],
[ORGANIZATIONEXCHANGERATEID],
[TRANSACTIONCURRENCYID],
[BASEEXCHANGERATEID],
[TRIGGERDATE],
[ISFLIP],
[TRIGGEREVENTCODEID],
[EXCL_RATIO],
[EXCL_EXPDATE],
[DONOTRECEIPT],
[LIFEINSURANCEPOLICYNUMBER],
[LIFEINSURANCEDATEISSUED],
[LIFEINSURANCEFACEVALUE],
[TRANSACTIONLIFEINSURANCEFACEVALUE],
[ORGANIZATIONLIFEINSURANCEFACEVALUE],
[LIFEINSURANCEDOESINCLUDEDIVIDENDPARTICIPATION],
[LIFEINSURANCEISLOANALLOWED],
[LIFEINSURANCEOUTSTANDINGLOANAMOUNT],
[TRANSACTIONLIFEINSURANCEOUTSTANDINGLOANAMOUNT],
[ORGANIZATIONLIFEINSURANCEOUTSTANDINGLOANAMOUNT]
FROM DELETED
end