USP_DATAFORMTEMPLATE_ADD_TAXDECLARATION

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

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.
@DECLARATIONMADE datetime IN Made
@DECLARATIONSTARTS datetime IN Start date
@DECLARATIONENDS datetime IN End date
@DECLARATIONINDICATORCODE tinyint IN Indicator
@DECLARATIONSOURCECODEID uniqueidentifier IN Source
@SITEID uniqueidentifier IN Site
@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.

Definition

Copy


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

                        if @SITEID is null
                            begin 
                            if dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID) = 1 
                                begin
                                raiserror('Site is required.',13,1)
                                return
                                end
                            end

                        declare @CHARITYCLAIMREFERENCENUMBERID uniqueidentifier
                        set @CHARITYCLAIMREFERENCENUMBERID = dbo.UFN_CHARITYCLAIMREFERENCENUMBER_GETBYSITE(@SITEID)

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

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

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

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

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

                        return 0;