USP_DATAFORMTEMPLATE_VIEW_R68ONLINESUBMISSIONSETTINGSFORPROCESS
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@USERID | nvarchar(100) | INOUT | |
@PASSWORD | nvarchar(200) | INOUT | |
@TYPE | tinyint | INOUT | |
@ORGANISATION | nvarchar(160) | INOUT | |
@CCRN | nvarchar(20) | INOUT | |
@ADJUSTMENTAMOUNT | money | INOUT | |
@ADJUSTMENTREASONS | nvarchar(1000) | INOUT | |
@REGULATORCODE | tinyint | INOUT | |
@REGULATORNAME | nvarchar(160) | INOUT | |
@REGULATORNUMBER | nvarchar(20) | INOUT | |
@CLAIMNUMBER | nvarchar(20) | INOUT | |
@FILECREATED | bit | INOUT | |
@FILESUBMITTED | bit | INOUT | |
@FILEACCEPTED | bit | INOUT | |
@FILEREMOVEDAFTERACCEPTED | bit | INOUT | |
@SUBMISSIONFILE | xml | INOUT | |
@CORRELATIONID | nvarchar(32) | INOUT | |
@TRANSACTIONID | nvarchar(32) | INOUT | |
@SUBMISSIONDATE | datetime | INOUT | |
@ISTRUSTEE | bit | INOUT | |
@TRUSTEENAME | nvarchar(160) | INOUT | |
@OFFICIALTITLE | nvarchar(4) | INOUT | |
@OFFICIALFORENAME | nvarchar(35) | INOUT | |
@OFFICIALSURNAME | nvarchar(35) | INOUT | |
@PHONENUMBER | nvarchar(35) | INOUT | |
@ISOVERSEAS | bit | INOUT | |
@POSTCODE | nvarchar(8) | INOUT | |
@HASSETTINGS | bit | INOUT | |
@GATEWAYCODE | tinyint | INOUT | |
@ISSPONSORSHIP | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_R68ONLINESUBMISSIONSETTINGSFORPROCESS
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@USERID nvarchar(100) = null output,
@PASSWORD nvarchar(200) = null output,
@TYPE tinyint = null output,
@ORGANISATION nvarchar(160) = null output,
@CCRN nvarchar(20) = null output,
@ADJUSTMENTAMOUNT money = null output,
@ADJUSTMENTREASONS nvarchar(1000) = null output,
@REGULATORCODE tinyint = null output,
@REGULATORNAME nvarchar(160) = null output,
@REGULATORNUMBER nvarchar(20) = null output,
@CLAIMNUMBER nvarchar(20) = null output,
@FILECREATED bit = null output,
@FILESUBMITTED bit = null output,
@FILEACCEPTED bit = null output,
@FILEREMOVEDAFTERACCEPTED bit = null output,
@SUBMISSIONFILE xml = null output,
@CORRELATIONID nvarchar(32) = null output,
@TRANSACTIONID nvarchar(32) = null output,
@SUBMISSIONDATE datetime = null output,
@ISTRUSTEE bit = null output,
@TRUSTEENAME nvarchar(160) = null output,
@OFFICIALTITLE nvarchar(4) = null output,
@OFFICIALFORENAME nvarchar(35) = null output,
@OFFICIALSURNAME nvarchar(35) = null output,
@PHONENUMBER nvarchar(35) = null output,
@ISOVERSEAS bit = null output,
@POSTCODE nvarchar(8) = null output,
@HASSETTINGS bit = null output,
@GATEWAYCODE tinyint = null output,
@ISSPONSORSHIP bit = null output
)
as
set nocount on;
declare @SENDERINFOID uniqueidentifier;
set @HASSETTINGS = 0;
select @CCRN = R68.REFERENCENUMBER,
@CLAIMNUMBER = R68ARCHIVEDPARAMETERS.TAXCLAIMNUMBER,
@FILECREATED = R68ONLINESUBMISSIONPARAMETERS.FILECREATED,
@FILESUBMITTED = R68ONLINESUBMISSIONPARAMETERS.FILESUBMITTED,
@FILEACCEPTED = R68ONLINESUBMISSIONPARAMETERS.FILEACCEPTED,
@FILEREMOVEDAFTERACCEPTED = R68ONLINESUBMISSIONPARAMETERS.FILEREMOVEDAFTERACCEPTED,
@SUBMISSIONFILE = R68ONLINESUBMISSIONPARAMETERS.SUBMISSIONFILE,
@CORRELATIONID = R68ONLINESUBMISSIONPARAMETERS.CORRELATIONID,
@TRANSACTIONID = R68ONLINESUBMISSIONPARAMETERS.TRANSACTIONID,
@SUBMISSIONDATE = R68ONLINESUBMISSIONPARAMETERS.SUBMISSIONDATE,
@SENDERINFOID = R68ONLINESUBMISSIONPARAMETERS.R68ONLINESUBMISSIONSETTINGSSENDERINFOID,
@ISSPONSORSHIP = R68.RUNGIFTAIDSPONSORSHIPSONLY
from dbo.R68ONLINESUBMISSIONPARAMETERS
inner join dbo.R68 on R68ONLINESUBMISSIONPARAMETERS.R68PROCESSID = R68.ID
inner join dbo.R68ARCHIVEDPARAMETERS ON R68ARCHIVEDPARAMETERS.ID = R68ONLINESUBMISSIONPARAMETERS.ID
where R68ONLINESUBMISSIONPARAMETERS.ID = @ID
declare @TABLENAME nvarchar(255);
declare @SQL nvarchar(4000);
select
@TABLENAME = TABLENAME
from dbo.BUSINESSPROCESSOUTPUT
where BUSINESSPROCESSSTATUSID = @ID
and TABLEKEY = 'R68REFUNDS_OUTPUT';
set @SQL =
'select
@ADJUSTMENTAMOUNT = sum(case
when ORIGINALTRANSITIONALTAXCLAIMAMOUNT = 0 then ORIGINALBASETAXCLAIMAMOUNT
when dbo.UFN_REVENUESPLITGIFTAID_TRANSITIONALREFLIEFEXPIRED(REVENUESPLITID, INCLUDETRANSITIONALAMOUNTCODE) = 0 then ORIGINALBASETAXCLAIMAMOUNT + ORIGINALTRANSITIONALTAXCLAIMAMOUNT
else ORIGINALBASETAXCLAIMAMOUNT
end)
from dbo.'
+ @TABLENAME
exec sp_executesql @SQL, N'@ADJUSTMENTAMOUNT money output', @ADJUSTMENTAMOUNT = @ADJUSTMENTAMOUNT output;
set @SQL =
'select @ADJUSTMENTREASONS = dbo.UDA_BUILDLIST(case REFUNDSOURCECODE
when 0 then ''Eligibility changed''
when 1 then ''Manually refunded''
when 2 then ''Application adjusted''
when 3 then ''Application deleted''
when 4 then ''Charity claim reference number changed''
else ''Application adjusted''
end)
from (select distinct REFUNDSOURCECODE
from dbo.' + @TABLENAME + ') as REFUNDS'
exec sp_executesql @SQL, N'@ADJUSTMENTREASONS nvarchar(1000) output', @ADJUSTMENTREASONS = @ADJUSTMENTREASONS output;
--open the symmetric key for encryption
exec dbo.USP_GET_KEY_ACCESS;
select @USERID = R68ONLINESUBMISSIONSETTINGSSENDERINFO.USERID,
@PASSWORD = DecryptByKey(R68ONLINESUBMISSIONSETTINGSSENDERINFO.PASSWORD),
@TYPE = R68ONLINESUBMISSIONSETTINGSSENDERINFO.TYPECODE,
@ORGANISATION = R68ONLINESUBMISSIONSETTINGS.ORGANISATION,
@REGULATORCODE = R68ONLINESUBMISSIONSETTINGS.REGULATORCODE,
@REGULATORNAME = case when R68ONLINESUBMISSIONSETTINGS.REGULATORCODE in (0,1,2) then R68ONLINESUBMISSIONSETTINGS.REGULATOR
when R68ONLINESUBMISSIONSETTINGS.REGULATORCODE = 101 then R68ONLINESUBMISSIONSETTINGS.OTHERREGULATORNAME
else 'None' end,
@REGULATORNUMBER = R68ONLINESUBMISSIONSETTINGS.REGULATORNUMBER,
@ISTRUSTEE = R68ONLINESUBMISSIONSETTINGSSENDERINFO.ISTRUSTEE,
@TRUSTEENAME = R68ONLINESUBMISSIONSETTINGSSENDERINFO.TRUSTEENAME,
@OFFICIALTITLE = R68ONLINESUBMISSIONSETTINGSSENDERINFO.OFFICIALTITLE,
@OFFICIALFORENAME = R68ONLINESUBMISSIONSETTINGSSENDERINFO.OFFICIALFORENAME,
@OFFICIALSURNAME = R68ONLINESUBMISSIONSETTINGSSENDERINFO.OFFICIALSURNAME,
@PHONENUMBER = R68ONLINESUBMISSIONSETTINGSSENDERINFO.PHONENUMBER,
@ISOVERSEAS = R68ONLINESUBMISSIONSETTINGSSENDERINFO.ISOVERSEAS,
@POSTCODE = R68ONLINESUBMISSIONSETTINGSSENDERINFO.POSTCODE,
@HASSETTINGS = 1
from dbo.R68ONLINESUBMISSIONSETTINGS
inner join dbo.R68ONLINESUBMISSIONSETTINGSSENDERINFO on R68ONLINESUBMISSIONSETTINGS.ID = R68ONLINESUBMISSIONSETTINGSSENDERINFO.R68ONLINESUBMISSIONSETTINGSID
where R68ONLINESUBMISSIONSETTINGSSENDERINFO.ID = @SENDERINFOID
select @GATEWAYCODE = GATEWAYCODE
from dbo.R68ONLINESUBMISSIONGATEWAYSETTINGS
set @DATALOADED = 1
return 0;