USP_DATAFORMTEMPLATE_LOAD_NAMINGOPPORTUNITYREVENUERECOGNITION

The load procedure used by the edit dataform template "Naming Opportunity Revenue Recognition 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.
@NAMINGOPPORTUNITYID uniqueidentifier INOUT Naming opportunity
@CONSTITUENTID uniqueidentifier INOUT Constituent
@CONSTITUENTNAMEFORMATID uniqueidentifier INOUT Name format
@CUSTOMNAMEFORMAT nvarchar(100) INOUT Custom name format
@STARTDATE UDT_FUZZYDATE INOUT Recognition date
@ENDDATE UDT_FUZZYDATE INOUT Recognition ends
@AMOUNT money INOUT Recognition amount
@QUANTITY int INOUT Quantity
@INSCRIPTION nvarchar(max) INOUT Inscription
@SPECIALREQUEST nvarchar(max) INOUT Special request
@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.
@BASECURRENCYID uniqueidentifier INOUT Base currency
@REVENUESPLITAPPLICATION nvarchar(100) INOUT Revenue split application
@REVENUESPLITAMOUNT money INOUT Revenue split amount
@REVENUESPLITISO4217 nvarchar(3) INOUT ISO4217
@REVENUESPLITDECIMALDIGITS tinyint INOUT Decimal digits
@REVENUESPLITCURRENCYSYMBOL nvarchar(5) INOUT Currency symbol
@REVENUESPLITSYMBOLDISPLAYSETTINGCODE tinyint INOUT Symbol display setting
@CONSTITUENTNAME nvarchar(255) INOUT Constituent name

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_LOAD_NAMINGOPPORTUNITYREVENUERECOGNITION
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @NAMINGOPPORTUNITYID uniqueidentifier = null output,
                        @CONSTITUENTID uniqueidentifier = null output,
                        @CONSTITUENTNAMEFORMATID uniqueidentifier = null output,
                        @CUSTOMNAMEFORMAT nvarchar(100) = null output,
                        @STARTDATE dbo.UDT_FUZZYDATE = null output,
                        @ENDDATE dbo.UDT_FUZZYDATE = null output,
                        @AMOUNT money = null output,
                        @QUANTITY int = null output,
                        @INSCRIPTION nvarchar(max) = null output,
                        @SPECIALREQUEST nvarchar(max) = null output,
                        @TSLONG bigint = 0 output,
                        @BASECURRENCYID uniqueidentifier = null output,
                        @REVENUESPLITAPPLICATION nvarchar(100) = null output,
                        @REVENUESPLITAMOUNT money = null output,
                        @REVENUESPLITISO4217 nvarchar(3)  = null output,
                        @REVENUESPLITDECIMALDIGITS tinyint = null output,
                        @REVENUESPLITCURRENCYSYMBOL nvarchar(5) = null output,
                        @REVENUESPLITSYMBOLDISPLAYSETTINGCODE tinyint = null output,
                        @CONSTITUENTNAME nvarchar(255) = null output
                    )
                    as
                    set nocount on;

                    select
                        @DATALOADED = 1,
                        @NAMINGOPPORTUNITYID = NAMINGOPPORTUNITYRECOGNITION.NAMINGOPPORTUNITYID,
                        @CONSTITUENTID = NAMINGOPPORTUNITYRECOGNITION.CONSTITUENTID,
                        @CONSTITUENTNAMEFORMATID = NAMINGOPPORTUNITYRECOGNITION.CONSTITUENTNAMEFORMATID,
                        @CUSTOMNAMEFORMAT = NAMINGOPPORTUNITYRECOGNITION.CUSTOMNAMEFORMAT,
                        @STARTDATE = NAMINGOPPORTUNITYRECOGNITION.STARTDATE,
                        @ENDDATE = NAMINGOPPORTUNITYRECOGNITION.ENDDATE,
                        @AMOUNT = NAMINGOPPORTUNITYRECOGNITION.AMOUNT,
                        @QUANTITY = NAMINGOPPORTUNITYRECOGNITION.QUANTITY,
                        @INSCRIPTION = NAMINGOPPORTUNITYRECOGNITION.INSCRIPTION,
                        @SPECIALREQUEST = NAMINGOPPORTUNITYRECOGNITION.SPECIALREQUEST,
                        @TSLONG = NAMINGOPPORTUNITYRECOGNITION.TSLONG,
                        @BASECURRENCYID = NAMINGOPPORTUNITYRECOGNITION.BASECURRENCYID,
                        @REVENUESPLITAPPLICATION = REVENUESPLIT_EXT.APPLICATION,
                        @REVENUESPLITAMOUNT = FINANCIALTRANSACTIONLINEITEM.TRANSACTIONAMOUNT,
                        @REVENUESPLITISO4217 = CURRENCY.ISO4217,
                        @REVENUESPLITDECIMALDIGITS = CURRENCY.DECIMALDIGITS,
                        @REVENUESPLITCURRENCYSYMBOL = CURRENCY.CURRENCYSYMBOL,
                        @REVENUESPLITSYMBOLDISPLAYSETTINGCODE = CURRENCY.SYMBOLDISPLAYSETTINGCODE,
                        @CONSTITUENTNAME = NF.NAME
                    from
                      dbo.NAMINGOPPORTUNITYRECOGNITION
                    inner join
                      dbo.NAMINGOPPORTUNITYRECOGNITIONREVENUESPLIT on NAMINGOPPORTUNITYRECOGNITION.ID = NAMINGOPPORTUNITYRECOGNITIONREVENUESPLIT.NAMINGOPPORTUNITYRECOGNITIONID
                    inner join
                      dbo.FINANCIALTRANSACTIONLINEITEM on FINANCIALTRANSACTIONLINEITEM.ID = NAMINGOPPORTUNITYRECOGNITIONREVENUESPLIT.REVENUESPLITID
                    inner join
                      dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
                    inner join
                      dbo.FINANCIALTRANSACTION on FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = FINANCIALTRANSACTION.ID
                    inner join
                      dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
                    inner join
                      dbo.CURRENCY on CURRENCY.ID = FINANCIALTRANSACTION.TRANSACTIONCURRENCYID
                    outer apply
                      dbo.UFN_CONSTITUENT_DISPLAYNAME(FINANCIALTRANSACTION.CONSTITUENTID) NF
                    where
                      NAMINGOPPORTUNITYRECOGNITION.ID = @ID
                      and FINANCIALTRANSACTIONLINEITEM.TYPECODE <> 1
                      and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null;

                    if not @CONSTITUENTNAMEFORMATID is null
                        set @CUSTOMNAMEFORMAT = N'';