USP_DATAFORMTEMPLATE_ADD_TAXDECLARATION_2

The save procedure used by the add dataform template "Tax Declaration Add Form 2".

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.
@CONSTITUENTID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CHARITYCLAIMREFERENCENUMBERID uniqueidentifier IN Reference number
@DECLARATIONMADE datetime IN Made
@DECLARATIONSTARTS datetime IN Start date
@DECLARATIONENDS datetime IN End date
@DECLARATIONINDICATORCODE tinyint IN Indicator
@DECLARATIONSOURCECODEID uniqueidentifier IN Source
@SCANNEDDOCSEXIST bit IN Scanned documents exist
@CONFIRMATIONSENT datetime IN Sent
@CONFIRMATIONRETURNED datetime IN Returned
@PAYSTAXCODE tinyint IN Pays tax
@TAXSTATUSCODEID uniqueidentifier IN Status
@COMMENTS nvarchar(255) IN Comment
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@NAMEOPTIONCODE tinyint IN
@ALIASID uniqueidentifier IN
@ADDRESSOPTIONCODE tinyint IN
@ADDRESSID uniqueidentifier IN

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_TAXDECLARATION_2
                    (
                        @ID uniqueidentifier = null output,
                        @CHANGEAGENTID uniqueidentifier = null,    
                        @CONSTITUENTID uniqueidentifier,
                        @CHARITYCLAIMREFERENCENUMBERID uniqueidentifier,
                        @DECLARATIONMADE datetime = null,
                        @DECLARATIONSTARTS datetime = null,
                        @DECLARATIONENDS datetime = null,
                        @DECLARATIONINDICATORCODE tinyint = 0,
                        @DECLARATIONSOURCECODEID uniqueidentifier = null,
                        @SCANNEDDOCSEXIST bit = null,
                        @CONFIRMATIONSENT datetime = null,
                        @CONFIRMATIONRETURNED datetime = null,
                        @PAYSTAXCODE tinyint = 2,
                        @TAXSTATUSCODEID uniqueidentifier = null,
                        @COMMENTS nvarchar(255) = null,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @NAMEOPTIONCODE tinyint = 0,
                        @ALIASID uniqueidentifier = null,
                        @ADDRESSOPTIONCODE tinyint = 0,
                        @ADDRESSID uniqueidentifier = null
                    )
                    as
                        set nocount on;

                        declare @CURRENTDATE datetime;
                        set @CURRENTDATE = getdate();

                        -- Validate the user has permission for the CCRN

                        if not exists (select PERMISSIONGRANTED from dbo.UFN_APPUSER_HASPERMISSIONFORDECLARATION(@CURRENTAPPUSERID, @CHARITYCLAIMREFERENCENUMBERID))
                        begin
                            raiserror('BBERR_PERMISSIONDENIEDFORCCRN', 13, 1)
                            return 1
                        end

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

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

                            if @NAMEOPTIONCODE = 0 begin
                                set @ALIASID = null
                            end

                            if @ADDRESSOPTIONCODE = 0 begin
                                set @ADDRESSID = null
                            end

                            insert into dbo.TAXDECLARATION
                            (
                                ID, 
                                CONSTITUENTID,
                                DECLARATIONMADE,
                                DECLARATIONSTARTS, 
                                DECLARATIONENDS,
                                DECLARATIONINDICATORCODE,
                                DECLARATIONSOURCECODEID,
                                CHARITYCLAIMREFERENCENUMBERID,
                                SCANNEDDOCSEXIST,
                                CONFIRMATIONSENT,
                                CONFIRMATIONRETURNED,
                                PAYSTAXCODE,
                                TAXSTATUSCODEID,
                                COMMENTS,
                                ADDRESSID,
                                ALIASID,
                                ADDEDBYID,
                                CHANGEDBYID,
                                DATEADDED, 
                                DATECHANGED
                            )
                            values
                            (
                                @ID
                                @CONSTITUENTID
                                dbo.UFN_DATE_GETEARLIESTTIME(@DECLARATIONMADE),
                                dbo.UFN_DATE_GETEARLIESTTIME(@DECLARATIONSTARTS), 
                                dbo.UFN_DATE_GETLATESTTIME(@DECLARATIONENDS),
                                @DECLARATIONINDICATORCODE,
                                @DECLARATIONSOURCECODEID,
                                @CHARITYCLAIMREFERENCENUMBERID,
                                @SCANNEDDOCSEXIST,
                                dbo.UFN_DATE_GETEARLIESTTIME(@CONFIRMATIONSENT),
                                dbo.UFN_DATE_GETEARLIESTTIME(@CONFIRMATIONRETURNED),
                                @PAYSTAXCODE,
                                @TAXSTATUSCODEID,
                                @COMMENTS,
                                @ADDRESSID,
                                @ALIASID,
                                @CHANGEAGENTID
                                @CHANGEAGENTID
                                @CURRENTDATE
                                @CURRENTDATE
                            );

                            -- Only update tribute gift aid amounts if this is a Yes declaration since this is the only

                            -- state that will affect gift aid eligibility

                            if @PAYSTAXCODE = 1
                                exec dbo.USP_REVENUETRIBUTETAXCLAIMAMOUNT_ADDUPDATEBYCONSTITUENT @CONSTITUENTID, @CHANGEAGENTID, @CURRENTDATE;                                 
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                            return 1;
                        end catch

                        return 0;