USP_DATAFORMTEMPLATE_ADD_PLEDGEBYCONSTITUENT

The save procedure used by the add dataform template "Pledge Add By Constituent Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@CONSTITUENTID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@DATE datetime IN Date
@AMOUNT money IN Amount
@POSTSTATUSCODE tinyint IN Post status
@POSTDATE datetime IN Post date
@SENDPLEDGEREMINDER bit IN Send pledge reminders
@SPLITS xml IN Designations
@FREQUENCYCODE tinyint IN Frequency
@NUMBEROFINSTALLMENTS int IN No. installments
@STARTDATE datetime IN Starting on
@INSTALLMENTS xml IN
@AUTOPAY bit IN Pay installments automatically by
@PAYMENTMETHODCODE tinyint IN Payment method
@CARDHOLDERNAME nvarchar(255) IN Cardholder name
@CREDITCARDNUMBER nvarchar(20) IN Card number
@CREDITTYPECODEID uniqueidentifier IN Card type
@EXPIRESON UDT_FUZZYDATE IN Expires on
@REFERENCEDATE UDT_FUZZYDATE IN Reference date
@REFERENCENUMBER nvarchar(20) IN Reference number
@CONSTITUENTACCOUNTID uniqueidentifier IN Account
@FINDERNUMBER bigint IN Finder number
@SOURCECODE nvarchar(50) IN Source code
@APPEALID uniqueidentifier IN Appeal
@BENEFITS xml IN Benefits
@BENEFITSWAIVED bit IN Benefits waived
@GIVENANONYMOUSLY bit IN Pledge is anonymous
@MAILINGID uniqueidentifier IN Effort
@CHANNELCODEID uniqueidentifier IN Inbound channel
@DONOTACKNOWLEDGE bit IN Do not acknowledge
@PLEDGESUBTYPEID uniqueidentifier IN Subtype
@OPPORTUNITYID uniqueidentifier IN Opportunity
@REFERENCE nvarchar(255) IN Reference
@CATEGORYCODEID uniqueidentifier IN Revenue category
@CREDITCARDTOKEN uniqueidentifier IN Credit card token
@STANDINGORDERSETUP bit IN Standing order has been setup
@STANDINGORDERSETUPDATE datetime IN Setup on
@DDISOURCECODEID uniqueidentifier IN DDI source
@DDISOURCEDATE date IN DDI source date
@PERCENTAGEBENEFITS xml IN Benefits

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_PLEDGEBYCONSTITUENT 
(
  @ID uniqueidentifier = null output,
  @CHANGEAGENTID uniqueidentifier,
  @CONSTITUENTID uniqueidentifier,
  @DATE datetime,
  @AMOUNT money,
  @POSTSTATUSCODE tinyint = 1,
  @POSTDATE datetime = null,
  @SENDPLEDGEREMINDER bit = 1,
  @SPLITS xml,
  @FREQUENCYCODE tinyint = 5,
  @NUMBEROFINSTALLMENTS int = 1,
  @STARTDATE datetime = null,
  @INSTALLMENTS xml,
  @AUTOPAY bit = 0,
  @PAYMENTMETHODCODE tinyint = 2,
  @CARDHOLDERNAME nvarchar(255) = '',
  @CREDITCARDNUMBER nvarchar(20) = '',
  @CREDITTYPECODEID uniqueidentifier = null,
  @EXPIRESON dbo.UDT_FUZZYDATE = '00000000',
  @REFERENCEDATE dbo.UDT_FUZZYDATE = '00000000',
  @REFERENCENUMBER nvarchar(20) = '',
  @CONSTITUENTACCOUNTID uniqueidentifier = null,
  @FINDERNUMBER bigint = null,
  @SOURCECODE nvarchar(50) = null,
  @APPEALID uniqueidentifier = null,
  @BENEFITS xml = null,
  @BENEFITSWAIVED bit = 0,
  @GIVENANONYMOUSLY bit = null,
  @MAILINGID uniqueidentifier = null,
  @CHANNELCODEID uniqueidentifier = null,
  @DONOTACKNOWLEDGE bit = 0,
  @PLEDGESUBTYPEID uniqueidentifier = null,
  @OPPORTUNITYID uniqueidentifier = null,
  @REFERENCE nvarchar(255) = null,
  @CATEGORYCODEID uniqueidentifier = null,
  @CREDITCARDTOKEN  uniqueidentifier = null,
  @STANDINGORDERSETUP bit = 0,
  @STANDINGORDERSETUPDATE datetime = null,
  @DDISOURCECODEID uniqueidentifier = null,
  @DDISOURCEDATE date = null
  @PERCENTAGEBENEFITS xml = null
)

as
begin
  set nocount on;

  if @ID is null
    set @ID = NewID();

  if @CHANGEAGENTID is null
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

  declare @r int;
  declare @SPLITSDECLININGGIFTAID xml;
  exec @r = dbo.USP_PLEDGE_ADD
      @ID output,
      @CHANGEAGENTID,
      @CONSTITUENTID,
      @DATE,
      @AMOUNT,
      @POSTSTATUSCODE,
      @POSTDATE,
      @SENDPLEDGEREMINDER,
      @SPLITS,
      @FREQUENCYCODE,
      @NUMBEROFINSTALLMENTS,
      @STARTDATE,
      @INSTALLMENTS,
      @AUTOPAY,
      @PAYMENTMETHODCODE,
      @CARDHOLDERNAME,
      @CREDITCARDNUMBER,
      @CREDITTYPECODEID,
      @EXPIRESON,
      @REFERENCEDATE,
      @REFERENCENUMBER,
      @CONSTITUENTACCOUNTID,
      @FINDERNUMBER,
      @SOURCECODE,
      @APPEALID,
      @BENEFITS,
      @BENEFITSWAIVED,
      @GIVENANONYMOUSLY,
      @MAILINGID,
      @CHANNELCODEID,
      @DONOTACKNOWLEDGE,
      @PLEDGESUBTYPEID,
      default, -- batch number

      @OPPORTUNITYID,
      @REFERENCE,
      @CATEGORYCODEID,
      @CREDITCARDTOKEN,
      @STANDINGORDERSETUP,
      @STANDINGORDERSETUPDATE,
      @DDISOURCECODEID,
      @DDISOURCEDATE,
      @SPLITSDECLININGGIFTAID output,
      @PERCENTAGEBENEFITS;

  exec dbo.USP_GIFTAIDREVENUESPLIT_ADDUPDATESPLITS @ID, @APPEALID, @PAYMENTMETHODCODE, @CREDITTYPECODEID, @CHANGEAGENTID, @DATE, 1, @SPLITSDECLININGGIFTAID; --revenue transaction type code of pledge is 1


  if @@error<>0 
    begin
      if @r <> 0 return @r
      return 1;
    end

  return @r;

end