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;