USP_DATAFORMTEMPLATE_EDITLOAD_SPONSORSHIPOVERRIDETRANSFER

The load procedure used by the edit dataform template "Override Pending Sponsorship Transfer Edit Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@FORMTITLE nvarchar(100) INOUT
@ORIGINALOPPORTUNITYID uniqueidentifier INOUT
@REVENUECONSTITUENTID uniqueidentifier INOUT Financial sponsor
@SPONSORSHIPCONSTITUENTID uniqueidentifier INOUT Corresponding sponsor
@SPONSORSHIPPROGRAMID uniqueidentifier INOUT Program
@SPONSORSHIPLOCATIONID uniqueidentifier INOUT Location
@GENDERCODE int INOUT Gender
@SPROPPAGERANGEID uniqueidentifier INOUT Age range
@ISHIVPOSITIVECODE int INOUT HIV positive
@HASCONDITIONCODE int INOUT Disability/Illness
@ISORPHANEDCODE int INOUT Orphaned
@ISSOLESPONSORSHIP bit INOUT Sole sponsorship
@STARTDATE date INOUT Transfer date
@SPROPPPROJECTCATEGORYCODEID uniqueidentifier INOUT Category
@AMOUNT money INOUT Amount
@PAYMENTMETHODCODE tinyint INOUT Payment method
@REFERENCEDATE UDT_FUZZYDATE INOUT Reference date
@REFERENCENUMBER nvarchar(20) INOUT Reference no.
@CARDHOLDERNAME nvarchar(100) INOUT Name on card
@CREDITCARDNUMBER nvarchar(20) INOUT Card number
@CREDITTYPECODEID uniqueidentifier INOUT Card type
@EXPIRESON UDT_FUZZYDATE INOUT Expires on
@CONSTITUENTACCOUNTID uniqueidentifier INOUT Account
@FREQUENCYCODE tinyint INOUT Frequency
@REVENUESCHEDULEENDDATE datetime INOUT Ending on
@REVENUESCHEDULESTARTDATE datetime INOUT Starting on
@AUTOPAY bit INOUT Pay installments automatically by:
@CREDITCARDTOKEN uniqueidentifier INOUT
@SPONSORSHIPREASONID uniqueidentifier INOUT Reason
@SPONSORSHIPOPPORTUNITYIDCHILD uniqueidentifier INOUT Child
@SPONSORSHIPOPPORTUNITYIDPROJECT uniqueidentifier INOUT Project
@GIFTRECIPIENT bit INOUT Gift
@PLANNEDENDDATE date INOUT Expiration date
@RESERVEDOPPORTUNITYIDCHILD uniqueidentifier INOUT Child
@RESERVATIONKEY uniqueidentifier INOUT Reservation key
@MATCHEDOPPORTUNITYID uniqueidentifier INOUT
@SENDREMINDER bit INOUT Send reminders
@NEXTINSTALLMENTID uniqueidentifier INOUT
@FINDERNUMBER bigint INOUT Finder number
@SOURCECODE nvarchar(50) INOUT Source code
@APPEALID uniqueidentifier INOUT Appeal
@MAILINGID uniqueidentifier INOUT Effort
@CHANNELCODEID uniqueidentifier INOUT Inbound channel
@REFERENCE nvarchar(255) INOUT Reference
@CATEGORYCODEID uniqueidentifier INOUT Revenue category
@REVENUEDEVELOPMENTFUNCTIONCODEID uniqueidentifier INOUT Revenue function
@EDITSTARTDATE bit INOUT
@LASTACTIVITYDATE date INOUT
@EXPIRATIONREASONID uniqueidentifier INOUT Reason
@BASECURRENCYID uniqueidentifier INOUT
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency
@BASEEXCHANGERATEID uniqueidentifier INOUT Exchange rate
@EXCHANGERATE decimal(20, 8) INOUT Exchange rate
@HADSPOTRATE bit INOUT Had spot rate
@RATECHANGED bit INOUT Rate changed
@BASECURRENCYDECIMALDIGITS tinyint INOUT Base currency decimal digits
@BASECURRENCYROUNDINGTYPECODE tinyint INOUT Base currency rounding type code
@BASEAMOUNT money INOUT Base amount
@UPDATERECOGNITIONOPTION bit INOUT
@DONOTACKNOWLEDGE bit INOUT
@SEPAMANDATEID uniqueidentifier INOUT
@OTHERPAYMENTMETHODCODEID uniqueidentifier INOUT

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_SPONSORSHIPOVERRIDETRANSFER(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @FORMTITLE nvarchar(100) = null output,
    @ORIGINALOPPORTUNITYID uniqueidentifier = null output,
    @REVENUECONSTITUENTID uniqueidentifier = null output,
    @SPONSORSHIPCONSTITUENTID uniqueidentifier = null output,
    @SPONSORSHIPPROGRAMID uniqueidentifier = null output,
    @SPONSORSHIPLOCATIONID uniqueidentifier = null output,
    @GENDERCODE int = null output,
    @SPROPPAGERANGEID uniqueidentifier = null output,
    @ISHIVPOSITIVECODE int = null output,
    @HASCONDITIONCODE int = null output,
    @ISORPHANEDCODE int = null output,
    @ISSOLESPONSORSHIP bit = null output,
    @STARTDATE date = null output,
    @SPROPPPROJECTCATEGORYCODEID uniqueidentifier = null output,
    @AMOUNT money = null output,
    @PAYMENTMETHODCODE tinyint = null output,
    @REFERENCEDATE dbo.UDT_FUZZYDATE = null output,
    @REFERENCENUMBER nvarchar(20) = null output,
    @CARDHOLDERNAME nvarchar(100) = null output,
    @CREDITCARDNUMBER nvarchar(20) = null output,
    @CREDITTYPECODEID uniqueidentifier = null output,
    @EXPIRESON dbo.UDT_FUZZYDATE = null output,
    @CONSTITUENTACCOUNTID uniqueidentifier = null output,
    @FREQUENCYCODE tinyint = null output,
    @REVENUESCHEDULEENDDATE datetime = null output,
    @REVENUESCHEDULESTARTDATE datetime = null output,
    @AUTOPAY bit = null output,
    @CREDITCARDTOKEN uniqueidentifier = null output,
    -- not set, just satisfying the req's of an Edit Form

    @SPONSORSHIPREASONID uniqueidentifier = null output,
    @SPONSORSHIPOPPORTUNITYIDCHILD uniqueidentifier = null output,
    @SPONSORSHIPOPPORTUNITYIDPROJECT uniqueidentifier = null output,
    @GIFTRECIPIENT bit = null output,
    @PLANNEDENDDATE date = null output,
    @RESERVEDOPPORTUNITYIDCHILD uniqueidentifier = null output,
    @RESERVATIONKEY uniqueidentifier = null output,
    @MATCHEDOPPORTUNITYID uniqueidentifier = null output,
    @SENDREMINDER bit = null output,
    @NEXTINSTALLMENTID uniqueidentifier = null output,
    @FINDERNUMBER bigint = null output,
    @SOURCECODE nvarchar(50) = null output,
    @APPEALID uniqueidentifier = null output,
    @MAILINGID uniqueidentifier = null output,
    @CHANNELCODEID uniqueidentifier = null output,
    @REFERENCE nvarchar(255) = null output,
    @CATEGORYCODEID uniqueidentifier = null output,
    @REVENUEDEVELOPMENTFUNCTIONCODEID uniqueidentifier = null output,
    @EDITSTARTDATE bit = null output,
    @LASTACTIVITYDATE date = null output,
    @EXPIRATIONREASONID uniqueidentifier = null output,
    @BASECURRENCYID uniqueidentifier = null output,
    @TRANSACTIONCURRENCYID uniqueidentifier = null output,
    @BASEEXCHANGERATEID uniqueidentifier = null output,
    @EXCHANGERATE decimal(20,8) = null output,
    @HADSPOTRATE bit = null output,
    @RATECHANGED bit = null output,
    @BASECURRENCYDECIMALDIGITS tinyint = null output,
    @BASECURRENCYROUNDINGTYPECODE tinyint = null output,
    @BASEAMOUNT money = null output,
    @UPDATERECOGNITIONOPTION bit = null output,
    @DONOTACKNOWLEDGE bit = null output,
    @SEPAMANDATEID uniqueidentifier = null output,
    @OTHERPAYMENTMETHODCODEID uniqueidentifier = null output
)
as

    set nocount on;

    declare @FROMSPONSORSHIPID uniqueidentifier
    declare @TOSPONSORSHIPID uniqueidentifier

    exec dbo.USP_GETPENDINGTRANSFERSPONSORSHIPS
        @ID,
        @FROMSPONSORSHIPID output,
        @TOSPONSORSHIPID output

    if @FROMSPONSORSHIPID is not null and
       @TOSPONSORSHIPID is not null
    begin
        exec dbo.USP_SPONSORSHIP_TRANSFER_EDITLOAD
            @FROMSPONSORSHIPID,
            1,
            @DATALOADED output,
            @TSLONG output,
            @FORMTITLE output,
            @ORIGINALOPPORTUNITYID output,
            @REVENUECONSTITUENTID output,
            @SPONSORSHIPCONSTITUENTID output,
            @SPONSORSHIPPROGRAMID output,
            @SPONSORSHIPLOCATIONID output,
            @GENDERCODE output,
            @SPROPPAGERANGEID output,
            @ISHIVPOSITIVECODE output,
            @HASCONDITIONCODE output,
            @ISORPHANEDCODE output,
            @SPROPPPROJECTCATEGORYCODEID output,
            @ISSOLESPONSORSHIP output,
            @STARTDATE output,
            @AMOUNT output,
            @PAYMENTMETHODCODE output,
            @REFERENCEDATE output,
            @REFERENCENUMBER output,
            @CARDHOLDERNAME output,
            @CREDITCARDNUMBER output,
            @CREDITTYPECODEID output,
            @EXPIRESON output,
            @CONSTITUENTACCOUNTID output,
            @FREQUENCYCODE output,
            @REVENUESCHEDULEENDDATE output,
            @REVENUESCHEDULESTARTDATE output,
            @AUTOPAY output,
            @CREDITCARDTOKEN output,
            @GIFTRECIPIENT output,
            @PLANNEDENDDATE output,
            @SENDREMINDER output,
            @NEXTINSTALLMENTID output,
            @FINDERNUMBER output,
            @SOURCECODE output,
            @APPEALID output,
            @MAILINGID output,
            @CHANNELCODEID output,
            @REFERENCE output,
            @CATEGORYCODEID output,
            @EDITSTARTDATE output,
            @LASTACTIVITYDATE output,
            @EXPIRATIONREASONID output,
            @BASECURRENCYID output,
            @TRANSACTIONCURRENCYID output,
            @BASEEXCHANGERATEID output,
            @EXCHANGERATE output,
            @HADSPOTRATE output,
            @RATECHANGED output,
            @BASECURRENCYDECIMALDIGITS output,
            @BASECURRENCYROUNDINGTYPECODE output,
            @BASEAMOUNT output,
            @UPDATERECOGNITIONOPTION output,
            @DONOTACKNOWLEDGE output,
            @SEPAMANDATEID output,
            @OTHERPAYMENTMETHODCODEID output;

        -- bug 39664:  Set Original opportunity ID to the overridden sponsorship's opportunity.

        select @ORIGINALOPPORTUNITYID = SPONSORSHIPOPPORTUNITYID
        from dbo.SPONSORSHIP
        where ID = @TOSPONSORSHIPID;
    end

    return 0;