USP_DATAFORMTEMPLATE_EDITLOAD_POSTEDGRANTAWARD

The load procedure used by the edit dataform template "Posted Grant Award 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.
@GRANTNAME nvarchar(150) INOUT Grant program
@GRANTORNAME nvarchar(154) INOUT Grantor
@DATE datetime INOUT Date
@AMOUNT money INOUT Amount
@POSTSTATUSCODE tinyint INOUT Post status
@POSTDATE datetime INOUT Post date
@SPLITS xml INOUT Designations
@FREQUENCYCODE tinyint INOUT Frequency
@NUMBEROFINSTALLMENTS int INOUT No. installments remaining
@NEXTTRANSACTIONDATE datetime INOUT Next installment date
@AMOUNTPAID money INOUT Amount paid
@INSTALLMENTS xml INOUT
@DONOTACKNOWLEDGE bit INOUT Do not acknowledge
@MAINSINGLEDESIGNATIONID uniqueidentifier INOUT Designation
@LASTPAYMENTSEQUENCE int INOUT Installment sequence of last payment
@CATEGORYCODEID uniqueidentifier INOUT Revenue category
@MAXSOLICITORSPLITAMOUNTS xml INOUT Max solicitor split amounts
@ADJUSTMENTDATE datetime INOUT Adjusted date
@ADJUSTMENTPOSTDATE datetime INOUT Adjusted post date
@ADJUSTMENTPOSTSTATUSCODE tinyint INOUT Post Status Code
@ADJUSTMENTREASON nvarchar(300) INOUT Adjustment description
@ISREIMBURSABLE bit INOUT Grant award is reimbursable
@GRANTAWARDON tinyint INOUT
@OPPORTUNITYID uniqueidentifier INOUT Opportunity
@PROSPECTNAME nvarchar(154) INOUT Prospect
@CONSTITUENTID uniqueidentifier INOUT
@BASECURRENCYID uniqueidentifier INOUT Base currency
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency
@BASEEXCHANGERATEID uniqueidentifier INOUT Exchange rate ID
@EXCHANGERATE decimal(20, 8) INOUT Exchange rate
@HADSPOTRATE bit INOUT Had spot rate
@RATECHANGED bit INOUT Rate changed
@BASEDECIMALDIGITS tinyint INOUT Decimal digits
@BASEROUNDINGTYPECODE tinyint INOUT Rounding type
@TRANSACTIONCURRENCYDESCRIPTION nvarchar(110) INOUT Transaction currency description
@ADJUSTMENTREASONCODEID uniqueidentifier INOUT Adjustment reason
@HASPOSTEDPAYMENTS bit INOUT Grant award has posted payments
@USERGRANTEDSPOTRATE bit INOUT User granted spot rate

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_POSTEDGRANTAWARD(
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @GRANTNAME nvarchar(150) = null output,
                        @GRANTORNAME nvarchar(154) = null output,
                        @DATE datetime = null output,
                        @AMOUNT money = null output,
                        @POSTSTATUSCODE tinyint = null output,
                        @POSTDATE datetime = null output,
                        @SPLITS xml = null output,
                        @FREQUENCYCODE tinyint = null output,
                        @NUMBEROFINSTALLMENTS int = null output,
                        @NEXTTRANSACTIONDATE datetime = null output,
                        @AMOUNTPAID money = null output,
                        @INSTALLMENTS xml = null output,
                        @DONOTACKNOWLEDGE bit = null output,
                        @MAINSINGLEDESIGNATIONID uniqueidentifier = null output,
                        @LASTPAYMENTSEQUENCE int = null output,
                        @CATEGORYCODEID uniqueidentifier = null output,
                        @MAXSOLICITORSPLITAMOUNTS xml = null output,
                        @ADJUSTMENTDATE datetime = null output,
                        @ADJUSTMENTPOSTDATE datetime = null output,
                        @ADJUSTMENTPOSTSTATUSCODE tinyint = null output,
                        @ADJUSTMENTREASON nvarchar(300) = null output,
                        @ISREIMBURSABLE bit = null output,
                        @GRANTAWARDON tinyint = null output,
                        @OPPORTUNITYID uniqueidentifier = null output,
                        @PROSPECTNAME nvarchar(154) = null output,
                        @CONSTITUENTID 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,
                        @BASEDECIMALDIGITS tinyint = null output,
                        @BASEROUNDINGTYPECODE tinyint = null output,
                        @TRANSACTIONCURRENCYDESCRIPTION nvarchar(110) = null output,
                        @ADJUSTMENTREASONCODEID uniqueidentifier = null output,
            @HASPOSTEDPAYMENTS bit = null output,
            @USERGRANTEDSPOTRATE bit = null output
                    )
                    as

            set @DATALOADED = 0;

            declare @r int
            declare @HASPOSTEDWRITEOFFS bit = 0;

            exec @r = dbo.USP_DATAFORMTEMPLATE_EDITLOAD_POSTEDGRANTAWARD_3
                                    @ID=@ID,
                                    @DATALOADED=@DATALOADED output,
                                    @TSLONG=@TSLONG output,
                                    @GRANTNAME=@GRANTNAME output,
                                    @GRANTORNAME=@GRANTORNAME output,
                                    @DATE=@DATE output,
                                    @AMOUNT=@AMOUNT output,
                                    @POSTSTATUSCODE=@POSTSTATUSCODE output,
                                    @POSTDATE=@POSTDATE output,
                                    @SPLITS=@SPLITS output,
                                    @FREQUENCYCODE=@FREQUENCYCODE output,
                                    @NUMBEROFINSTALLMENTS=@NUMBEROFINSTALLMENTS output,
                                    @NEXTTRANSACTIONDATE=@NEXTTRANSACTIONDATE output,
                                    @AMOUNTPAID=@AMOUNTPAID output,
                                    @INSTALLMENTS=@INSTALLMENTS output,
                                    @DONOTACKNOWLEDGE=@DONOTACKNOWLEDGE output,
                                    @MAINSINGLEDESIGNATIONID=@MAINSINGLEDESIGNATIONID output,
                                    @LASTPAYMENTSEQUENCE=@LASTPAYMENTSEQUENCE output,
                                    @CATEGORYCODEID=@CATEGORYCODEID output,
                                    @MAXSOLICITORSPLITAMOUNTS=@MAXSOLICITORSPLITAMOUNTS output,
                                    @ADJUSTMENTDATE=@ADJUSTMENTDATE output,
                                    @ADJUSTMENTPOSTDATE=@ADJUSTMENTPOSTDATE output,
                                    @ADJUSTMENTPOSTSTATUSCODE=@ADJUSTMENTPOSTSTATUSCODE output,
                                    @ADJUSTMENTREASON=@ADJUSTMENTREASON output,
                                    @ISREIMBURSABLE=@ISREIMBURSABLE output,
                                    @GRANTAWARDON=@GRANTAWARDON output,
                                    @OPPORTUNITYID=@OPPORTUNITYID output,
                                    @PROSPECTNAME=@PROSPECTNAME output,
                                    @CONSTITUENTID=@CONSTITUENTID output,
                                    @BASECURRENCYID=@BASECURRENCYID output,
                              @TRANSACTIONCURRENCYID=@TRANSACTIONCURRENCYID output,
                                    @BASEEXCHANGERATEID=@BASEEXCHANGERATEID output,
                                    @EXCHANGERATE=@EXCHANGERATE output,
                                    @HADSPOTRATE=@HADSPOTRATE output,
                                    @RATECHANGED=@RATECHANGED output,
                                    @BASEDECIMALDIGITS=@BASEDECIMALDIGITS output,
                                    @BASEROUNDINGTYPECODE=@BASEROUNDINGTYPECODE output,
                                    @TRANSACTIONCURRENCYDESCRIPTION=@TRANSACTIONCURRENCYDESCRIPTION output,
                                    @ADJUSTMENTREASONCODEID=@ADJUSTMENTREASONCODEID output,
                        @HASPOSTEDPAYMENTS=@HASPOSTEDPAYMENTS output,
                        @HASPOSTEDWRITEOFFS=@HASPOSTEDWRITEOFFS output,
                        @HASPAYMENTS=@HASPOSTEDWRITEOFFS output,
                        @USERGRANTEDSPOTRATE=@USERGRANTEDSPOTRATE output,
                        @ADJPAYMENT_DATE=NULL,
                        @ADJPAYMENT_POSTDATE=NULL,
                        @ADJPAYMENT_REASONCODEID=NULL,
                        @ADJPAYMENT_DETAILS=NULL

                if @HASPOSTEDPAYMENTS=0 and @HASPOSTEDWRITEOFFS=1 set @HASPOSTEDPAYMENTS=1; --original routing returned true for @haspostedpayments, even if the revenue record just had posted writeoffs 


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

                return @r;