USP_WEALTHPOINT_GETDATAREFRESHCLIENTDATAFORSEARCH
Gets WealthPoint search data for data refresh.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@SECURITIES_REFRESHDATE | datetime | IN | |
@NPA_REFRESHDATE | datetime | IN | |
@PF_REFRESHDATE | datetime | IN | |
@BO_REFRESHDATE | datetime | IN | |
@BIO_REFRESHDATE | datetime | IN |
Definition
Copy
CREATE procedure dbo.USP_WEALTHPOINT_GETDATAREFRESHCLIENTDATAFORSEARCH(
@ID uniqueidentifier,
@SECURITIES_REFRESHDATE datetime = null,
@NPA_REFRESHDATE datetime = null,
@PF_REFRESHDATE datetime = null,
@BO_REFRESHDATE datetime = null,
@BIO_REFRESHDATE datetime = null
) as begin
set nocount on;
declare @SECURITIES_LASTREFRESHDATE datetime
declare @NPA_LASTREFRESHDATE datetime
declare @PF_LASTREFRESHDATE datetime
declare @BO_LASTREFRESHDATE datetime
declare @BIO_LASTREFRESHDATE datetime
select
@SECURITIES_LASTREFRESHDATE = SECURITIES_DATE,
@NPA_LASTREFRESHDATE = NPA_DATE,
@PF_LASTREFRESHDATE = PF_DATE,
@BO_LASTREFRESHDATE = BO_DATE,
@BIO_LASTREFRESHDATE = BIO_DATE
from
dbo.WEALTHSOURCEREFRESHDATE
--Set the refresh dates at the time of the current refresh
update dbo.WPSEARCHHISTORY set
SECURITIES_REFRESHDATE = @SECURITIES_REFRESHDATE,
NPA_REFRESHDATE = @NPA_REFRESHDATE,
PF_REFRESHDATE = @PF_REFRESHDATE,
BO_REFRESHDATE = @BO_REFRESHDATE,
BIO_REFRESHDATE = @BIO_REFRESHDATE
where ID = @ID
--insert all client data into a table
declare @CLIENTDATA as table(
PROSPECTID uniqueidentifier,
WW_ID int,
DNB_ID nvarchar(10),
THOMSON_ID int,
WW_DT datetime,
DNB_DT datetime,
THOMSON_DT datetime,
GS_ID nvarchar(30),
GS_DT datetime,
GS_MATCHNAME nvarchar(150),
GS_MATCHCODE nvarchar(3),
DNB_MATCHNAME nvarchar(100),
DNB_MATCHCODE nvarchar(3)
)
insert into @CLIENTDATA
select
WEALTH.ID as PROSPECTID,
null as WW_ID,
null as DNB_ID,
WPSECURITIES.VIID as THOMSON_ID,
null as WW_DT,
null as DNB_DT,
MAX(WPSECURITIESHISTORY.DATEADDED) as THOMSON_DT,
null as GS_ID,
null as GS_DT,
null as GS_MATCHNAME,
null as GS_MATCHCODE,
null as DNB_MATCHNAME,
null as DNB_MATCHCODE
from
dbo.WEALTH
left join dbo.DISABLEDWEALTHUPDATES
DISABLEDWEALTHUPDATES on DISABLEDWEALTHUPDATES.ID = WEALTH.ID
inner join dbo.WPSECURITIES on
WPSECURITIES.WEALTHID = WEALTH.ID
left join dbo.WPSECURITIESHISTORY on
WPSECURITIESHISTORY.WPSECURITIESID = WPSECURITIES.ID
left join dbo.WEALTHSOURCE on
WEALTHSOURCE.SOURCE = WPSECURITIES.SOURCE
where
DISABLEDWEALTHUPDATES.ID is null and
WPSECURITIES.REJECTED = 0 and
WEALTHSOURCE.ISREFRESHABLE = 1 and
(@SECURITIES_REFRESHDATE is null or @SECURITIES_LASTREFRESHDATE is null or @SECURITIES_LASTREFRESHDATE < @SECURITIES_REFRESHDATE)
group by
WEALTH.ID, WPSECURITIES.VIID
union all
select
WEALTH.ID as PROSPECTID,
null as WW_ID,
null as DNB_ID,
null as THOMSON_ID,
null as WW_DT,
null as DNB_DT,
null as THOMSON_DT,
WPRELATIONSHIP_NPA.EIN as GS_ID,
MAX(WPNONPROFITAFFILIATION.DATEADDED) as GS_DT,
WPNONPROFITAFFILIATION.FULLNAME as GS_MATCHNAME,
WPNONPROFITAFFILIATION.MC as GS_MATCHCODE,
null as DNB_MATCHNAME,
null as DNB_MATCHCODE
from
dbo.WEALTH
left join dbo.DISABLEDWEALTHUPDATES
DISABLEDWEALTHUPDATES on DISABLEDWEALTHUPDATES.ID = WEALTH.ID
inner join dbo.WPNONPROFITAFFILIATION on
WPNONPROFITAFFILIATION.WEALTHID = WEALTH.ID
left join dbo.WPRELATIONSHIP_NPA on
WPRELATIONSHIP_NPA.ID = WPNONPROFITAFFILIATION.WPRELATIONSHIP_NPA_ID
left join dbo.WPNONPROFITAFFILIATIONHISTORY on
WPNONPROFITAFFILIATIONHISTORY.WPNONPROFITAFFILIATIONID = WPNONPROFITAFFILIATION.ID
left join dbo.WEALTHSOURCE on
WEALTHSOURCE.SOURCE = WPNONPROFITAFFILIATION.SOURCE
where
DISABLEDWEALTHUPDATES.ID is null and
WPNONPROFITAFFILIATION.REJECTED = 0 and
WEALTHSOURCE.ISREFRESHABLE = 1 and
(@NPA_REFRESHDATE is null or @NPA_LASTREFRESHDATE is null or @NPA_LASTREFRESHDATE < @NPA_REFRESHDATE)
group by
WEALTH.ID, WPRELATIONSHIP_NPA.EIN, WPNONPROFITAFFILIATION.FULLNAME, WPNONPROFITAFFILIATION.MC
union all
select
WEALTH.ID as PROSPECTID,
null as WW_ID,
null as DNB_ID,
null as THOMSON_ID,
null as WW_DT,
null as DNB_DT,
null as THOMSON_DT,
WPRELATIONSHIP_PF.EIN as GS_ID,
MAX(WPPRIVATEFOUNDATIONHISTORY.DATEADDED) as GS_DT,
WPPRIVATEFOUNDATION.FULLNAME as GS_MATCHNAME,
WPPRIVATEFOUNDATION.MC as GS_MATCHCODE,
null as DNB_MATCHNAME,
null as DNB_MATCHCODE
from
dbo.WEALTH
left join dbo.DISABLEDWEALTHUPDATES
DISABLEDWEALTHUPDATES on DISABLEDWEALTHUPDATES.ID = WEALTH.ID
inner join dbo.WPPRIVATEFOUNDATION on
WPPRIVATEFOUNDATION.WEALTHID = WEALTH.ID
left join dbo.WPRELATIONSHIP_PF on
WPRELATIONSHIP_PF.ID = WPPRIVATEFOUNDATION.WPRELATIONSHIP_PF_ID
left join dbo.WPPRIVATEFOUNDATIONHISTORY on
WPPRIVATEFOUNDATIONHISTORY.WPPRIVATEFOUNDATIONID = WPPRIVATEFOUNDATION.ID
left join dbo.WEALTHSOURCE on
WEALTHSOURCE.SOURCE = WPPRIVATEFOUNDATION.SOURCE
where
DISABLEDWEALTHUPDATES.ID is null and
WPPRIVATEFOUNDATION.REJECTED = 0 and
WEALTHSOURCE.ISREFRESHABLE = 1 and
(@PF_REFRESHDATE is null or @PF_LASTREFRESHDATE is null or @PF_LASTREFRESHDATE < @PF_REFRESHDATE)
group by
WEALTH.ID, WPRELATIONSHIP_PF.EIN, WPPRIVATEFOUNDATION.FULLNAME, WPPRIVATEFOUNDATION.MC
union all
select
WEALTH.ID as PROSPECTID,
null as WW_ID,
WPRELATIONSHIP_BO.DUNS as DNB_ID,
null as THOMSON_ID,
null as WW_DT,
MAX(WPBUSINESSOWNERSHIPHISTORY.DATEADDED) as DNB_DT,
null as THOMSON_DT,
null as GS_ID,
null as GS_DT,
null as GS_MATCHNAME,
null as GS_MATCHCODE,
WPBUSINESSOWNERSHIP.FULLNAME as DNB_MATCHNAME,
WPBUSINESSOWNERSHIP.MC as DNB_MATCHCODE
from
dbo.WEALTH
left join dbo.DISABLEDWEALTHUPDATES
DISABLEDWEALTHUPDATES on DISABLEDWEALTHUPDATES.ID = WEALTH.ID
inner join dbo.WPBUSINESSOWNERSHIP on
WPBUSINESSOWNERSHIP.WEALTHID = WEALTH.ID
left join dbo.WPRELATIONSHIP_BO on
WPRELATIONSHIP_BO.ID = WPBUSINESSOWNERSHIP.WPRELATIONSHIP_BO_ID
left join dbo.WPBUSINESSOWNERSHIPHISTORY on
WPBUSINESSOWNERSHIPHISTORY.WPBUSINESSOWNERSHIPID = WPBUSINESSOWNERSHIP.ID
left join dbo.WEALTHSOURCE on
WEALTHSOURCE.SOURCE = WPBUSINESSOWNERSHIP.SOURCE
where
DISABLEDWEALTHUPDATES.ID is null and
WPBUSINESSOWNERSHIP.REJECTED = 0 and
WEALTHSOURCE.ISREFRESHABLE = 1 and
(@BO_REFRESHDATE is null or @BO_LASTREFRESHDATE is null or @BO_LASTREFRESHDATE < @BO_REFRESHDATE)
group by
WEALTH.ID, WPRELATIONSHIP_BO.DUNS, WPBUSINESSOWNERSHIP.FULLNAME, WPBUSINESSOWNERSHIP.MC
union all
select
WEALTH.ID as PROSPECTID,
WPBIOGRAPHICAL.WWID as WW_ID,
null as DNB_ID,
null as THOMSON_ID,
MAX(WPBIOGRAPHICALHISTORY.DATEADDED) as WW_DT,
null as DNB_DT,
null as THOMSON_DT,
null as GS_ID,
null as GS_DT,
null as GS_MATCHNAME,
null as GS_MATCHCODE,
null as DNB_MATCHNAME,
null as DNB_MATCHCODE
from
dbo.WEALTH
left join dbo.DISABLEDWEALTHUPDATES
DISABLEDWEALTHUPDATES on DISABLEDWEALTHUPDATES.ID = WEALTH.ID
inner join dbo.WPBIOGRAPHICAL on
WPBIOGRAPHICAL.WEALTHID = WEALTH.ID
left join dbo.WPBIOGRAPHICALHISTORY on
WPBIOGRAPHICALHISTORY.WPBIOGRAPHICALID = WPBIOGRAPHICAL.ID
left join dbo.WEALTHSOURCE on
WEALTHSOURCE.SOURCE = WPBIOGRAPHICAL.SOURCE
where
DISABLEDWEALTHUPDATES.ID is null and
WPBIOGRAPHICAL.REJECTED = 0 and
WEALTHSOURCE.ISREFRESHABLE = 1 and
(@BIO_REFRESHDATE is null or @BIO_LASTREFRESHDATE is null or @BIO_LASTREFRESHDATE < @BIO_REFRESHDATE)
group by
WEALTH.ID, WPBIOGRAPHICAL.WWID
--Set the record count
update dbo.WPSEARCHHISTORY set
RECORDCOUNT = (select count(distinct PROSPECTID) from @CLIENTDATA)
where ID = @ID
--return the client data
select
PROSPECTID,
null as SPOUSEFLAG,
null as SSNUMBER,
null as CS_PREFIX,
null as CS_FNAME,
null as CS_MNAME,
null as CS_MAIDNAM,
null as CS_LNAME,
null as CS_NAMESUF,
null as CS_ADDRLI1,
null as CS_ADDRLI2,
null as CS_ADDRLI3,
null as CS_CITY,
null as CS_STATE,
null as CS_ZIPCODE,
null as CS_HOMEPHO,
null as COMPANY,
null as CS_ADDRBU1,
null as CS_ADDRBU2,
null as CS_ADDRBU3,
null as CS_CITYBUS,
null as CS_STATEBU,
null as CS_ZIPCODB,
null as CS_PHONEBU,
null as DOB,
null as COMBO_DOB,
null as PINKEY,
null as EO_ID,
null as FEC_ID,
null as VICKERS_ID,
WW_ID,
DNB_ID,
THOMSON_ID,
null as EO_DT,
null as FEC_DT,
null as VICKERS_DT,
WW_DT,
DNB_DT,
THOMSON_DT,
null as CPAYSTAT,
null as CS_EMAILHO,
null as CS_EMAIL,
null as CS_COLLEG1,
null as CS_COLLEG2,
null as CS_COLLEG3,
null as CS_COLLEG4,
null as CS_COLLEG5,
null as CS_ADDRTYP,
null as CS_DEGRYR1,
GS_ID,
GS_DT,
GS_MATCHNAME,
GS_MATCHCODE,
DNB_MATCHNAME,
DNB_MATCHCODE
from
@CLIENTDATA
return 0;
end;