USP_DATAFORMTEMPLATE_ADD_REVENUEBATCHINDIVIDUAL

The save procedure used by the add dataform template "Revenue Batch Individual Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@LASTNAME nvarchar(100) IN Last name
@FIRSTNAME nvarchar(50) IN First name
@MIDDLENAME nvarchar(50) IN Middle name
@MAIDENNAME nvarchar(100) IN Maiden name
@NICKNAME nvarchar(50) IN Nickname
@TITLECODEID uniqueidentifier IN Title
@SUFFIXCODEID uniqueidentifier IN Suffix
@GENDERCODE tinyint IN Gender
@BIRTHDATE UDT_FUZZYDATE IN Birth date
@ADDRESS_ADDRESSTYPECODEID uniqueidentifier IN Address type
@ADDRESS_DONOTMAIL bit IN Do not send mail to this address
@ADDRESS_COUNTRYID uniqueidentifier IN Country
@ADDRESS_STATEID uniqueidentifier IN State
@ADDRESS_ADDRESSBLOCK nvarchar(150) IN Address
@ADDRESS_CITY nvarchar(50) IN City
@ADDRESS_POSTCODE nvarchar(12) IN ZIP
@ADDRESS_OMITFROMVALIDATION bit IN Omit from validation
@ADDRESS_CART nvarchar(10) IN
@ADDRESS_DPC nvarchar(8) IN
@ADDRESS_LOT nvarchar(5) IN
@ADDRESS_COUNTYCODEID uniqueidentifier IN
@ADDRESS_CONGRESSIONALDISTRICTCODEID uniqueidentifier IN
@ADDRESS_LASTVALIDATIONATTEMPTDATE datetime IN
@ADDRESS_VALIDATIONMESSAGE nvarchar(100) IN
@ADDRESS_CERTIFICATIONDATA int IN
@PHONE_PHONETYPECODEID uniqueidentifier IN Phone type
@PHONE_NUMBER nvarchar(100) IN Phone number
@EMAILADDRESS_EMAILADDRESSTYPECODEID uniqueidentifier IN Email type
@EMAILADDRESS_EMAILADDRESS UDT_EMAILADDRESS IN Email address
@MARITALSTATUSCODEID uniqueidentifier IN Marital status
@SPOUSEID uniqueidentifier IN Full name
@EXISTINGSPOUSE bit IN Existing constituent
@SPOUSE_LASTNAME nvarchar(100) IN Last name
@SPOUSE_FIRSTNAME nvarchar(50) IN First name
@SPOUSE_MIDDLENAME nvarchar(50) IN Middle name
@SPOUSE_MAIDENNAME nvarchar(100) IN Maiden name
@SPOUSE_NICKNAME nvarchar(50) IN Nickname
@SPOUSE_TITLECODEID uniqueidentifier IN Title
@SPOUSE_SUFFIXCODEID uniqueidentifier IN Suffix
@SPOUSE_GENDERCODE tinyint IN Gender
@SPOUSE_BIRTHDATE UDT_FUZZYDATE IN Birth date
@SPOUSE_RECIPROCALTYPECODEID uniqueidentifier IN Reciprocal relationship type
@SPOUSE_RELATIONSHIPTYPECODEID uniqueidentifier IN Relationship type
@COPYPRIMARYINFORMATION bit IN Copy primary information
@SPOUSE_STARTDATE datetime IN Start date
@PRIMARYRELATIONSHIPEXISTS bit IN Apply recognition credit to individual for constituent's payments
@PRIMARYMATCHFACTOR decimal(5, 2) IN Primary recognition credit factor
@RECIPROCALRELATIONSHIPEXISTS bit IN Apply recognition credit to constituent for individual's payments
@RECIPROCALMATCHFACTOR decimal(5, 2) IN Reciprocal recognition credit factor
@BUSINESSID uniqueidentifier IN Org. name
@EXISTINGBUSINESS bit IN Existing constituent
@BUSINESS_NAME nvarchar(100) IN Org. name
@BUSINESS_ADDRESSTYPECODEID uniqueidentifier IN Address type
@BUSINESS_COUNTRYID uniqueidentifier IN Country
@BUSINESS_STATEID uniqueidentifier IN State
@BUSINESS_ADDRESSBLOCK nvarchar(150) IN Address
@BUSINESS_CITY nvarchar(50) IN City
@BUSINESS_POSTCODE nvarchar(12) IN ZIP
@BUSINESS_DONOTMAIL bit IN Do not send mail to this address
@BUSINESS_OMITFROMVALIDATION bit IN Omit from validation
@BUSINESS_CART nvarchar(10) IN
@BUSINESS_DPC nvarchar(8) IN
@BUSINESS_LOT nvarchar(5) IN
@BUSINESS_COUNTYCODEID uniqueidentifier IN
@BUSINESS_CONGRESSIONALDISTRICTCODEID uniqueidentifier IN
@BUSINESS_LASTVALIDATIONATTEMPTDATE datetime IN
@BUSINESS_VALIDATIONMESSAGE nvarchar(100) IN
@BUSINESS_CERTIFICATIONDATA int IN
@BUSINESS_PHONETYPECODEID uniqueidentifier IN Phone type
@BUSINESS_NUMBER nvarchar(100) IN Phone number
@BUSINESS_RECIPROCALTYPECODEID uniqueidentifier IN Reciprocal relationship type
@BUSINESS_RELATIONSHIPTYPECODEID uniqueidentifier IN Relationship type
@BUSINESS_STARTDATE datetime IN Start date
@ISCONTACT bit IN
@ISPRIMARYCONTACT bit IN Primary contact
@CONTACTTYPECODEID uniqueidentifier IN Contact type
@POSITION nvarchar(100) IN Job title
@ISMATCHINGGIFTRELATIONSHIP bit IN This organization will match individual's contributions
@ISSPOUSERELATIONSHIP bit IN Is spouse relationship
@HOUSEHOLDCOPYPRIMARYCONTACTINFO bit IN Copy primary contact information to household
@ADDRESS_DONOTMAILREASONCODEID uniqueidentifier IN Reason
@BUSINESS_DONOTMAILREASONCODEID uniqueidentifier IN Reason
@JOBCATEGORYCODEID uniqueidentifier IN Category
@CAREERLEVELCODEID uniqueidentifier IN Career level
@BUSINESS_PRIMARYRECOGNITIONTYPECODEID uniqueidentifier IN Recognition credit type
@BUSINESS_RECIPROCALRECOGNITIONTYPECODEID uniqueidentifier IN Recognition credit type
@BUSINESS_PRIMARYRELATIONSHIPEXISTS bit IN Apply to individual for revenue from organization
@BUSINESS_RECIPROCALRELATIONSHIPEXISTS bit IN Apply to organization for revenue from individual
@BUSINESS_PRIMARYMATCHFACTOR decimal(5, 2) IN Recognition credit match percent
@BUSINESS_RECIPROCALMATCHFACTOR decimal(5, 2) IN Recognition credit match percent
@ADDRESS_INFOSOURCECODEID uniqueidentifier IN
@GENDERCODEID uniqueidentifier IN
@SPOUSE_GENDERCODEID uniqueidentifier IN

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_REVENUEBATCHINDIVIDUAL
                    (
                        @ID uniqueidentifier = null output,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @LASTNAME nvarchar(100),
                        @FIRSTNAME nvarchar(50) = '',
                        @MIDDLENAME nvarchar(50) = '',
                        @MAIDENNAME nvarchar(100) = '',
                        @NICKNAME nvarchar(50) = '',
                        @TITLECODEID uniqueidentifier = null,
                        @SUFFIXCODEID uniqueidentifier = null,
                        @GENDERCODE tinyint = 0,
                        @BIRTHDATE dbo.UDT_FUZZYDATE = '00000000',
                        @ADDRESS_ADDRESSTYPECODEID uniqueidentifier = null,
                        @ADDRESS_DONOTMAIL bit = 0,
                        @ADDRESS_COUNTRYID uniqueidentifier = null,
                        @ADDRESS_STATEID uniqueidentifier = null,
                        @ADDRESS_ADDRESSBLOCK nvarchar(150) = '',
                        @ADDRESS_CITY nvarchar(50) = '',
                        @ADDRESS_POSTCODE nvarchar(12) = '',
                        -- Address Validation

                        @ADDRESS_OMITFROMVALIDATION bit = 0,
                        @ADDRESS_CART nvarchar(10) = '',
                        @ADDRESS_DPC nvarchar(8) = '',
                        @ADDRESS_LOT nvarchar(5) = '',
                        @ADDRESS_COUNTYCODEID uniqueidentifier = null,
                        @ADDRESS_CONGRESSIONALDISTRICTCODEID uniqueidentifier = null,
                        @ADDRESS_LASTVALIDATIONATTEMPTDATE datetime = null,
                        @ADDRESS_VALIDATIONMESSAGE nvarchar(100) = '',
                        @ADDRESS_CERTIFICATIONDATA integer = 0,

                        @PHONE_PHONETYPECODEID uniqueidentifier = null,
                        @PHONE_NUMBER nvarchar(100) = '',
                        @EMAILADDRESS_EMAILADDRESSTYPECODEID uniqueidentifier = null,
                        @EMAILADDRESS_EMAILADDRESS dbo.UDT_EMAILADDRESS = '',                        
                        @MARITALSTATUSCODEID uniqueidentifier = null,                        

                        --Individual's relationship Variables

                        @SPOUSEID uniqueidentifier = null,
                        @EXISTINGSPOUSE bit = 0,
                        @SPOUSE_LASTNAME nvarchar(100) = '',
                        @SPOUSE_FIRSTNAME nvarchar(50) = '',
                        @SPOUSE_MIDDLENAME nvarchar(50) = '',
                        @SPOUSE_MAIDENNAME nvarchar(100) = '',
                        @SPOUSE_NICKNAME nvarchar(50) = '',
                        @SPOUSE_TITLECODEID uniqueidentifier = null,
                        @SPOUSE_SUFFIXCODEID uniqueidentifier = null,
                        @SPOUSE_GENDERCODE tinyint = 0,
                        @SPOUSE_BIRTHDATE dbo.UDT_FUZZYDATE = '00000000',
                        @SPOUSE_RECIPROCALTYPECODEID uniqueidentifier = null,
                        @SPOUSE_RELATIONSHIPTYPECODEID uniqueidentifier = null,
                        @COPYPRIMARYINFORMATION bit = 1,
                        @SPOUSE_STARTDATE datetime = null,
                        @PRIMARYRELATIONSHIPEXISTS bit = 0,
                        @PRIMARYMATCHFACTOR decimal(5,2) = 100,
                        @RECIPROCALRELATIONSHIPEXISTS bit = 0,
                        @RECIPROCALMATCHFACTOR decimal(5,2) = 100,

                        --Organization variables

                        @BUSINESSID uniqueidentifier = null,
                        @EXISTINGBUSINESS bit = 0,
                        @BUSINESS_NAME nvarchar(100) = '',
                        @BUSINESS_ADDRESSTYPECODEID uniqueidentifier = null,
                        @BUSINESS_COUNTRYID uniqueidentifier = null,
                        @BUSINESS_STATEID uniqueidentifier = null,
                        @BUSINESS_ADDRESSBLOCK nvarchar(150) = '',
                        @BUSINESS_CITY nvarchar(50) = '',
                        @BUSINESS_POSTCODE nvarchar(12) = '',
                        @BUSINESS_DONOTMAIL bit = 0,

                        -- Address Validation

                        @BUSINESS_OMITFROMVALIDATION bit = 0,
                        @BUSINESS_CART nvarchar(10) = '',
                        @BUSINESS_DPC nvarchar(8) = '',
                        @BUSINESS_LOT nvarchar(5) = '',
                        @BUSINESS_COUNTYCODEID uniqueidentifier = null,
                        @BUSINESS_CONGRESSIONALDISTRICTCODEID uniqueidentifier = null,
                        @BUSINESS_LASTVALIDATIONATTEMPTDATE datetime = null,
                        @BUSINESS_VALIDATIONMESSAGE nvarchar(100) = '',
                        @BUSINESS_CERTIFICATIONDATA integer = 0,

                        @BUSINESS_PHONETYPECODEID uniqueidentifier = null,
                        @BUSINESS_NUMBER nvarchar(100) = '',                    
                        @BUSINESS_RECIPROCALTYPECODEID uniqueidentifier = null,
                        @BUSINESS_RELATIONSHIPTYPECODEID uniqueidentifier = null,
                        @BUSINESS_STARTDATE datetime = null,                        
                        @ISCONTACT bit = 0,
                        @ISPRIMARYCONTACT bit = 0,
                        @CONTACTTYPECODEID uniqueidentifier = null,
                        @POSITION nvarchar(100) = '',    
                        @ISMATCHINGGIFTRELATIONSHIP bit = 0,

                        --Individual's relationship variable

                        @ISSPOUSERELATIONSHIP bit = 1,

                        -- Household variables

                        @HOUSEHOLDCOPYPRIMARYCONTACTINFO bit = 0,
                        @ADDRESS_DONOTMAILREASONCODEID uniqueidentifier = null,
                        @BUSINESS_DONOTMAILREASONCODEID uniqueidentifier = null,
                        @JOBCATEGORYCODEID uniqueidentifier = null,
                        @CAREERLEVELCODEID uniqueidentifier = null,

                        @BUSINESS_PRIMARYRECOGNITIONTYPECODEID uniqueidentifier = null,
                        @BUSINESS_RECIPROCALRECOGNITIONTYPECODEID uniqueidentifier = null,
                        @BUSINESS_PRIMARYRELATIONSHIPEXISTS bit = 0,
                        @BUSINESS_RECIPROCALRELATIONSHIPEXISTS bit = 0,
                        @BUSINESS_PRIMARYMATCHFACTOR decimal(5,2) = 100,
                        @BUSINESS_RECIPROCALMATCHFACTOR decimal(5,2) = 100,
                        @ADDRESS_INFOSOURCECODEID uniqueidentifier = null,
                        @GENDERCODEID uniqueidentifier = null,
                        @SPOUSE_GENDERCODEID uniqueidentifier = null
                    ) as begin

                        set nocount on;

                        declare @CURRENTDATE                datetime;

                        if @ID is null
                            set @ID = newid();

                        if @ADDRESS_DONOTMAIL = 0 
                            set @ADDRESS_DONOTMAILREASONCODEID = null

                        if @BUSINESS_DONOTMAIL = 0 
                            set @BUSINESS_DONOTMAILREASONCODEID = null

                        if @CHANGEAGENTID is null
                            exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                        set @CURRENTDATE = getdate();

                        if @BUSINESS_PRIMARYMATCHFACTOR < 0 or @BUSINESS_PRIMARYMATCHFACTOR > 100 or     @BUSINESS_RECIPROCALMATCHFACTOR < 0 or     @BUSINESS_RECIPROCALMATCHFACTOR > 100
                        begin
                            raiserror('BBERR_INVALIDMATCHFACTOR',13,1);
                        end

                        begin try
                            --factored out so that import can make use of same routine in USP_DATAFORMTEMPLATE_ADD_REVENUEBATCHROW

                            exec dbo.USP_BATCHREVENUECONSTITUENT_ADD @ID output,@CURRENTAPPUSERID,@CHANGEAGENTID,0,@LASTNAME,@FIRSTNAME,@MIDDLENAME,@MAIDENNAME,@NICKNAME,@TITLECODEID,@SUFFIXCODEID,@GENDERCODE,@BIRTHDATE,
                                @ADDRESS_ADDRESSTYPECODEID,@ADDRESS_DONOTMAIL,@ADDRESS_COUNTRYID,@ADDRESS_STATEID,@ADDRESS_ADDRESSBLOCK,@ADDRESS_CITY,@ADDRESS_POSTCODE,
                                @ADDRESS_OMITFROMVALIDATION,@ADDRESS_CART,@ADDRESS_DPC,@ADDRESS_LOT,@ADDRESS_COUNTYCODEID,@ADDRESS_CONGRESSIONALDISTRICTCODEID,@ADDRESS_LASTVALIDATIONATTEMPTDATE,@ADDRESS_VALIDATIONMESSAGE,@ADDRESS_CERTIFICATIONDATA,
                                @PHONE_PHONETYPECODEID,@PHONE_NUMBER,@EMAILADDRESS_EMAILADDRESSTYPECODEID,@EMAILADDRESS_EMAILADDRESS,
                                @MARITALSTATUSCODEID,'', null, 0,0,null,@SPOUSEID,@SPOUSE_LASTNAME,@SPOUSE_FIRSTNAME,@SPOUSE_MIDDLENAME,@SPOUSE_MAIDENNAME,@SPOUSE_NICKNAME,@SPOUSE_TITLECODEID,@SPOUSE_SUFFIXCODEID,@SPOUSE_GENDERCODE,@SPOUSE_BIRTHDATE,
                                @SPOUSE_RECIPROCALTYPECODEID,@SPOUSE_RELATIONSHIPTYPECODEID,@COPYPRIMARYINFORMATION,@SPOUSE_STARTDATE,@PRIMARYRELATIONSHIPEXISTS,@PRIMARYMATCHFACTOR,@RECIPROCALRELATIONSHIPEXISTS,
                                @RECIPROCALMATCHFACTOR,@BUSINESSID,@BUSINESS_NAME,@BUSINESS_ADDRESSTYPECODEID,@BUSINESS_COUNTRYID,@BUSINESS_STATEID,@BUSINESS_ADDRESSBLOCK,@BUSINESS_CITY,
                                @BUSINESS_POSTCODE,@BUSINESS_DONOTMAIL, @BUSINESS_OMITFROMVALIDATION,@BUSINESS_CART,@BUSINESS_DPC,@BUSINESS_LOT,@BUSINESS_COUNTYCODEID,@BUSINESS_CONGRESSIONALDISTRICTCODEID,@BUSINESS_LASTVALIDATIONATTEMPTDATE,@BUSINESS_VALIDATIONMESSAGE,@BUSINESS_CERTIFICATIONDATA,
                                @BUSINESS_PHONETYPECODEID,@BUSINESS_NUMBER,@BUSINESS_RECIPROCALTYPECODEID,@BUSINESS_RELATIONSHIPTYPECODEID,@BUSINESS_STARTDATE,
                                @ISCONTACT,@ISPRIMARYCONTACT,@CONTACTTYPECODEID,@POSITION,@ISMATCHINGGIFTRELATIONSHIP,@HOUSEHOLDCOPYPRIMARYCONTACTINFO,@ISSPOUSERELATIONSHIP,@ADDRESS_DONOTMAILREASONCODEID,@BUSINESS_DONOTMAILREASONCODEID,@JOBCATEGORYCODEID,@CAREERLEVELCODEID,
                                @BUSINESS_PRIMARYRECOGNITIONTYPECODEID , @BUSINESS_RECIPROCALRECOGNITIONTYPECODEID , @BUSINESS_PRIMARYRELATIONSHIPEXISTS , @BUSINESS_RECIPROCALRELATIONSHIPEXISTS , @BUSINESS_PRIMARYMATCHFACTOR, @BUSINESS_RECIPROCALMATCHFACTOR, null, null, null, @ADDRESS_INFOSOURCECODEID,0,null,'','', @GENDERCODEID, @SPOUSE_GENDERCODEID

                        end try                        

                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                            return 1;
                        end catch

                        return 0;

                    end;