UFN_DECLARATIONS_GETWITHCCRN_BULK

Return

Return Type
table

Definition

Copy


-- NOTE:  Any changes here should also be made in UFN_VALIDDECLARATION, UFN_DECLARATIONS_GET

create function dbo.UFN_DECLARATIONS_GETWITHCCRN_BULK()
returns table
as
return
(
    select
        TAXDECLARATION.ID,
        TAXDECLARATION.CONSTITUENTID,
        CHARITYCLAIMREFERENCENUMBER.ID as CHARITYCLAIMREFERENCENUMBERID,
        CHARITYCLAIMREFERENCENUMBER.REFERENCENUMBER as CHARITYCLAIMREFERENCENUMBER,
        TAXDECLARATION.PAYSTAXCODE,
        TAXDECLARATION.DECLARATIONSTARTS,
        coalesce(TAXDECLARATION.DECLARATIONENDS, cast('9999-12-31 23:59:59.9999' as date)) as DECLARATIONENDS,
        TAXDECLARATION.DATECHANGED as DATETAXDECLARATIONCHANGED -- returns the date the declaration was last changed

    from dbo.TAXDECLARATION
    inner join dbo.CHARITYCLAIMREFERENCENUMBER on TAXDECLARATION.CHARITYCLAIMREFERENCENUMBERID = CHARITYCLAIMREFERENCENUMBER.ID
    where
        (
            TAXDECLARATION.DECLARATIONINDICATORCODE <> 1 or -- Not oral declaration

            (
                TAXDECLARATION.CONFIRMATIONSENT is not null and
                datediff(d, TAXDECLARATION.CONFIRMATIONSENT, getdate()) >= CHARITYCLAIMREFERENCENUMBER.WAITINGPERIOD
            )
        )
)