USP_DATAFORMTEMPLATE_PRELOAD_ADD_PAYMENTBYTRANSACTION

The load procedure used by the edit dataform template "Payment Add by Transaction Form"

Parameters

Parameter Parameter Type Mode Description
@TRANSACTIONID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CONSTITUENTID uniqueidentifier INOUT Constituent
@PAYMENTMETHODCODE tinyint INOUT Payment method
@REVENUESTREAMS xml INOUT Revenue streams
@SINGLEDESIGNATIONID uniqueidentifier INOUT Designation
@TRANSACTIONAMOUNT money INOUT Transaction amount
@ALLOWGIFT bit INOUT Allow gift

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_PRELOAD_ADD_PAYMENTBYTRANSACTION
(
  @TRANSACTIONID uniqueidentifier,
  @CONSTITUENTID uniqueidentifier = null output,
  @PAYMENTMETHODCODE tinyint = null output,
  @REVENUESTREAMS xml = null output,
  @SINGLEDESIGNATIONID uniqueidentifier = null output,
  @TRANSACTIONAMOUNT money = null output,
  @ALLOWGIFT bit = null output
)
as
  set nocount on;

  set @ALLOWGIFT = 1;

  select @CONSTITUENTID = CONSTITUENTID,
      @PAYMENTMETHODCODE = PAYMENTMETHODCODE,
      @TRANSACTIONAMOUNT = sum(REVENUE.AMOUNT)
  from dbo.REVENUE 
  inner join dbo.REVENUEPAYMENTMETHOD
    on REVENUE.ID = REVENUEPAYMENTMETHOD.REVENUEID
  where REVENUE.ID = @TRANSACTIONID
  group by CONSTITUENTID, PAYMENTMETHODCODE;

  --if exists(select top 1 ID from dbo.REVENUE where TRANSACTIONID = @TRANSACTIONID and TYPECODE = 0)

    set @ALLOWGIFT = 0;

  set @REVENUESTREAMS = dbo.UFN_CONSTITUENT_GETREVENUESTREAMS_TOITEMLISTXML(@CONSTITUENTID);

  return 0;