USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTDECLARATION
The load procedure used by the view dataform template "Constituent Declaration View 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. |
@SITE | nvarchar(1024) | INOUT | Site |
@DECLARATIONMADE | datetime | INOUT | Made |
@DECLARATIONSTARTS | datetime | INOUT | Start date |
@DECLARATIONENDS | datetime | INOUT | End date |
@DECLARATIONINDICATOR | nvarchar(100) | INOUT | Indicator |
@DECLARATIONSOURCECODE | nvarchar(100) | INOUT | Source |
@CONFIRMATIONSENT | datetime | INOUT | Confirmation sent |
@CONFIRMATIONRETURNED | datetime | INOUT | Confirmation returned |
@SCANNEDDOCSEXIST | bit | INOUT | Scanned documents exist |
@PAYSTAX | nvarchar(10) | INOUT | Pays tax |
@TAXSTATUSCODE | nvarchar(100) | INOUT | Status |
@COMMENTS | nvarchar(255) | INOUT | Comment |
@REFERENCENUMBER | nvarchar(20) | INOUT | Reference number |
@DESCRIPTION | nvarchar(50) | INOUT | Description |
@NAMEOPTIONCODE | tinyint | INOUT | |
@ALIASTYPE | nvarchar(100) | INOUT | |
@NAME | nvarchar(200) | INOUT | |
@ADDRESSOPTIONCODE | tinyint | INOUT | |
@ADDRESSTYPE | nvarchar(100) | INOUT | |
@ADDRESS | nvarchar(300) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTDECLARATION (
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@SITE nvarchar(1024) = null output,
@DECLARATIONMADE datetime = null output,
@DECLARATIONSTARTS datetime = null output,
@DECLARATIONENDS datetime = null output,
@DECLARATIONINDICATOR nvarchar(100) = null output,
@DECLARATIONSOURCECODE nvarchar(100) = null output,
@CONFIRMATIONSENT datetime = null output,
@CONFIRMATIONRETURNED datetime = null output,
@SCANNEDDOCSEXIST bit = null output,
@PAYSTAX nvarchar(10) = null output,
@TAXSTATUSCODE nvarchar(100) = null output,
@COMMENTS nvarchar(255) = null output,
@REFERENCENUMBER nvarchar(20) = null output,
@DESCRIPTION nvarchar(50) = null output,
@NAMEOPTIONCODE tinyint = null output,
@ALIASTYPE nvarchar(100) = null output,
@NAME nvarchar(200) = null output,
@ADDRESSOPTIONCODE tinyint = null output,
@ADDRESSTYPE nvarchar(100) = null output,
@ADDRESS nvarchar(300) = null output
) as
set nocount on;
set @DATALOADED = 0;
declare @CURRENTDATE datetime = dbo.UFN_DATE_GETEARLIESTTIME(getdate());
select
@DATALOADED = 1,
@SITE = '',
@DECLARATIONMADE = dbo.TAXDECLARATION.DECLARATIONMADE,
@DECLARATIONSTARTS = dbo.TAXDECLARATION.DECLARATIONSTARTS,
@DECLARATIONENDS = dbo.TAXDECLARATION.DECLARATIONENDS,
@DECLARATIONINDICATOR = dbo.TAXDECLARATION.DECLARATIONINDICATOR,
@DECLARATIONSOURCECODE = dbo.DECLARATIONSOURCECODE.DESCRIPTION,
@CONFIRMATIONSENT = dbo.TAXDECLARATION.CONFIRMATIONSENT,
@CONFIRMATIONRETURNED = dbo.TAXDECLARATION.CONFIRMATIONRETURNED,
@SCANNEDDOCSEXIST = dbo.TAXDECLARATION.SCANNEDDOCSEXIST,
@PAYSTAX = dbo.TAXDECLARATION.PAYSTAX,
@TAXSTATUSCODE = dbo.TAXSTATUSCODE.DESCRIPTION,
@COMMENTS = dbo.TAXDECLARATION.COMMENTS,
@REFERENCENUMBER = CHARITYCLAIMREFERENCENUMBER.REFERENCENUMBER,
@DESCRIPTION = CHARITYCLAIMREFERENCENUMBER.DESCRIPTION,
@NAMEOPTIONCODE = case when TAXDECLARATION.ALIASID is null then 0 else 1 end,
@ALIASTYPE = ALIASTYPECODE.DESCRIPTION,
@NAME = case when TAXDECLARATION.ALIASID is null then CONSTITUENT.NAME else ALIAS.NAME end,
@ADDRESSTYPE = case
when ((ADDRESS.HISTORICALENDDATE is null) or (ADDRESS.HISTORICALENDDATE > @CURRENTDATE))
then coalesce(ADDRESSTYPECODE.DESCRIPTION, N'') + N' (Current)'
else
coalesce(ADDRESSTYPECODE.DESCRIPTION, N'') + N' (Former)'
end,
@ADDRESSOPTIONCODE = case when TAXDECLARATION.ADDRESSID is null then 0 else 1 end,
@ADDRESS = dbo.UFN_ADDRESS_TRANSLATE(ADDRESS.ID)
from
dbo.TAXDECLARATION
inner join dbo.CHARITYCLAIMREFERENCENUMBER on CHARITYCLAIMREFERENCENUMBER.ID = TAXDECLARATION.CHARITYCLAIMREFERENCENUMBERID
left join dbo.DECLARATIONSOURCECODE on DECLARATIONSOURCECODE.ID = TAXDECLARATION.DECLARATIONSOURCECODEID
left join dbo.TAXSTATUSCODE on TAXSTATUSCODE.ID = TAXDECLARATION.TAXSTATUSCODEID
left join dbo.CONSTITUENT on CONSTITUENT.ID = TAXDECLARATION.CONSTITUENTID
left join dbo.ALIAS on ALIAS.ID = TAXDECLARATION.ALIASID
left join dbo.ALIASTYPECODE on ALIASTYPECODE.ID = ALIAS.ALIASTYPECODEID
left join dbo.ADDRESS on
(ADDRESS.ID = TAXDECLARATION.ADDRESSID) or
(TAXDECLARATION.ADDRESSID is null and ADDRESS.CONSTITUENTID = TAXDECLARATION.CONSTITUENTID and ADDRESS.ISPRIMARY = 1)
left join dbo.ADDRESSTYPECODE on ADDRESSTYPECODE.ID = ADDRESS.ADDRESSTYPECODEID
where
TAXDECLARATION.ID = @ID;
return 0;