USP_DATAFORMTEMPLATE_ADD_SPONSORSHIP
The save procedure used by the add dataform template "Sponsorship Add 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. |
@REVENUECONSTITUENTID | uniqueidentifier | IN | Financial sponsor |
@SPONSORSHIPCONSTITUENTID | uniqueidentifier | IN | Corresponding sponsor |
@SPONSORSHIPPROGRAMID | uniqueidentifier | IN | Program |
@SPONSORSHIPLOCATIONID | uniqueidentifier | IN | Location |
@GENDERCODE | int | IN | Gender |
@SPROPPAGERANGEID | uniqueidentifier | IN | Age range |
@ISHIVPOSITIVECODE | int | IN | HIV positive |
@HASCONDITIONCODE | int | IN | Disability/Illness |
@ISORPHANEDCODE | int | IN | Orphaned |
@SPROPPPROJECTCATEGORYCODEID | uniqueidentifier | IN | Category |
@SPONSORSHIPOPPORTUNITYIDCHILD | uniqueidentifier | IN | Child |
@SPONSORSHIPOPPORTUNITYIDPROJECT | uniqueidentifier | IN | Project |
@ISSOLESPONSORSHIP | bit | IN | Sole sponsorship |
@STARTDATE | date | IN | Start date |
@AMOUNT | money | IN | Amount |
@PAYMENTMETHODCODE | tinyint | IN | Payment method |
@REFERENCEDATE | UDT_FUZZYDATE | IN | Reference date |
@REFERENCENUMBER | nvarchar(20) | IN | Reference no. |
@CARDHOLDERNAME | nvarchar(255) | IN | Name on card |
@CREDITCARDNUMBER | nvarchar(20) | IN | Card number |
@CREDITTYPECODEID | uniqueidentifier | IN | Card type |
@EXPIRESON | UDT_FUZZYDATE | IN | Expires on |
@CONSTITUENTACCOUNTID | uniqueidentifier | IN | Account |
@FREQUENCYCODE | tinyint | IN | Frequency |
@REVENUESCHEDULEENDDATE | datetime | IN | Ending on |
@REVENUESCHEDULESTARTDATE | datetime | IN | Starting on |
@AUTOPAY | bit | IN | Pay installments automatically by: |
@CREDITCARDTOKEN | uniqueidentifier | IN | |
@GIFTRECIPIENT | bit | IN | Gift |
@PLANNEDENDDATE | date | IN | Expiration date |
@RESERVEDOPPORTUNITYIDCHILD | uniqueidentifier | IN | Child |
@RESERVATIONKEY | uniqueidentifier | IN | Reservation key |
@MATCHEDOPPORTUNITYID | uniqueidentifier | IN | |
@SENDREMINDER | bit | IN | Send reminders |
@FINDERNUMBER | bigint | IN | Finder number |
@SOURCECODE | nvarchar(50) | IN | Source code |
@APPEALID | uniqueidentifier | IN | Appeal |
@MAILINGID | uniqueidentifier | IN | Mailing |
@CHANNELCODEID | uniqueidentifier | IN | Inbound channel |
@REFERENCE | nvarchar(255) | IN | Reference |
@CATEGORYCODEID | uniqueidentifier | IN | Revenue category |
@EXPIRATIONREASONID | uniqueidentifier | IN | Reason |
@TRANSACTIONCURRENCYID | uniqueidentifier | IN | Transaction currency |
@BASEEXCHANGERATEID | uniqueidentifier | IN | Exchange rate |
@EXCHANGERATE | decimal(20, 8) | IN | Exchange rate |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@BATCHNUMBER | nvarchar(100) | IN | |
@DONOTACKNOWLEDGE | bit | IN | |
@SEPAMANDATEID | uniqueidentifier | IN | |
@CARRYFORWARDPASTDUE | bit | IN | |
@CARRYFORWARDPASTDUEAMOUNT | money | IN | |
@OTHERPAYMENTMETHODCODEID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_SPONSORSHIP
(
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@REVENUECONSTITUENTID uniqueidentifier = null,
@SPONSORSHIPCONSTITUENTID uniqueidentifier = null,
@SPONSORSHIPPROGRAMID uniqueidentifier = null,
@SPONSORSHIPLOCATIONID uniqueidentifier = null,
@GENDERCODE int = 0,
@SPROPPAGERANGEID uniqueidentifier = null,
@ISHIVPOSITIVECODE int = 0,
@HASCONDITIONCODE int = 0,
@ISORPHANEDCODE int = 0,
@SPROPPPROJECTCATEGORYCODEID uniqueidentifier = null,
@SPONSORSHIPOPPORTUNITYIDCHILD uniqueidentifier = null,
@SPONSORSHIPOPPORTUNITYIDPROJECT uniqueidentifier = null,
@ISSOLESPONSORSHIP bit = 0,
@STARTDATE date = null,
@AMOUNT money = 0,
@PAYMENTMETHODCODE tinyint = 2,
@REFERENCEDATE dbo.UDT_FUZZYDATE = '00000000',
@REFERENCENUMBER nvarchar(20) = '',
@CARDHOLDERNAME nvarchar(255) = '',
@CREDITCARDNUMBER nvarchar(20) = '',
@CREDITTYPECODEID uniqueidentifier = null,
@EXPIRESON dbo.UDT_FUZZYDATE = null,
@CONSTITUENTACCOUNTID uniqueidentifier = null,
@FREQUENCYCODE tinyint = 3,
@REVENUESCHEDULEENDDATE datetime = null,
@REVENUESCHEDULESTARTDATE datetime = null,
@AUTOPAY bit = 1,
@CREDITCARDTOKEN uniqueidentifier = null,
@GIFTRECIPIENT bit = 0,
@PLANNEDENDDATE date = null,
@RESERVEDOPPORTUNITYIDCHILD uniqueidentifier = null,
@RESERVATIONKEY uniqueidentifier = null,
@MATCHEDOPPORTUNITYID uniqueidentifier = null,
--Default is true
@SENDREMINDER bit = 1,
@FINDERNUMBER bigint = null,
@SOURCECODE nvarchar(50) = null,
@APPEALID uniqueidentifier = null,
@MAILINGID uniqueidentifier = null,
@CHANNELCODEID uniqueidentifier = null,
@REFERENCE nvarchar(255) = null,
@CATEGORYCODEID uniqueidentifier = null,
@EXPIRATIONREASONID uniqueidentifier = null,
-- multi-currency
@TRANSACTIONCURRENCYID uniqueidentifier = null,
@BASEEXCHANGERATEID uniqueidentifier = null,
@EXCHANGERATE decimal(20,8) = null,
@CURRENTAPPUSERID uniqueidentifier = null,
@BATCHNUMBER nvarchar(100) = '',
@DONOTACKNOWLEDGE bit = 0,
@SEPAMANDATEID uniqueidentifier = null,
@CARRYFORWARDPASTDUE bit = 0,
@CARRYFORWARDPASTDUEAMOUNT money = null,
@OTHERPAYMENTMETHODCODEID uniqueidentifier = null
)
as
begin
if @BATCHNUMBER is null
set @BATCHNUMBER = '';
declare @SPONSORSHIPOPPORTUNITYID uniqueidentifier
set @SPONSORSHIPOPPORTUNITYID = isnull(@SPONSORSHIPOPPORTUNITYIDCHILD,@SPONSORSHIPOPPORTUNITYIDPROJECT)
if @SPONSORSHIPOPPORTUNITYID is null and @RESERVEDOPPORTUNITYIDCHILD is not null
set @SPONSORSHIPOPPORTUNITYID = @RESERVEDOPPORTUNITYIDCHILD
if @SPONSORSHIPOPPORTUNITYID is not null
begin
set @SPONSORSHIPLOCATIONID = null;
set @GENDERCODE = 0;
set @SPROPPAGERANGEID = null;
set @ISHIVPOSITIVECODE = 0;
set @HASCONDITIONCODE = 0;
set @ISORPHANEDCODE = 0;
set @SPROPPPROJECTCATEGORYCODEID = null;
end
if @SPONSORSHIPOPPORTUNITYID is null and @MATCHEDOPPORTUNITYID is not null
set @SPONSORSHIPOPPORTUNITYID = @MATCHEDOPPORTUNITYID
if @SPONSORSHIPOPPORTUNITYID is null
begin
raiserror('BBERR_NOOPPORTUNITYSPECIFIED',13,1);
return 1
end
if @GENDERCODE is null
set @GENDERCODE = 0
if @ISHIVPOSITIVECODE is null
set @ISHIVPOSITIVECODE = 0
if @HASCONDITIONCODE is null
set @HASCONDITIONCODE = 0
if @ISORPHANEDCODE is null
set @ISORPHANEDCODE = 0
if @FINDERNUMBER is null
set @FINDERNUMBER = 0
begin try
exec dbo.USP_SPONSORSHIP_CREATECOMMITMENT
@ID output,
@CHANGEAGENTID,
@REVENUECONSTITUENTID,
@SPONSORSHIPCONSTITUENTID,
null,
null,
@SPONSORSHIPPROGRAMID,
@SPONSORSHIPLOCATIONID,
@GENDERCODE,
@SPROPPAGERANGEID,
@ISHIVPOSITIVECODE,
@HASCONDITIONCODE,
@ISORPHANEDCODE,
@SPROPPPROJECTCATEGORYCODEID,
@SPONSORSHIPOPPORTUNITYID,
@ISSOLESPONSORSHIP,
@STARTDATE,
@AMOUNT,
@PAYMENTMETHODCODE,
@REFERENCEDATE,
@REFERENCENUMBER,
@CARDHOLDERNAME,
@CREDITCARDNUMBER,
@CREDITTYPECODEID,
@EXPIRESON,
@CONSTITUENTACCOUNTID,
@FREQUENCYCODE,
@REVENUESCHEDULEENDDATE,
@REVENUESCHEDULESTARTDATE,
@AUTOPAY,
@CREDITCARDTOKEN,
@PLANNEDENDDATE,
@SENDREMINDER,
@FINDERNUMBER,
@SOURCECODE,
@APPEALID,
@MAILINGID,
@CHANNELCODEID,
@REFERENCE,
@CATEGORYCODEID,
@EXPIRATIONREASONID,
@TRANSACTIONCURRENCYID,
@BASEEXCHANGERATEID,
@EXCHANGERATE,
@CURRENTAPPUSERID,
@BATCHNUMBER,
@DONOTACKNOWLEDGE,
default, --DATA
default, --BASECURRENCYID
@SEPAMANDATEID,
@OTHERPAYMENTMETHODCODEID
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0
end