USP_BBNC_CONSTITRELATEDORGSDATA
Retrieves constituent related organization data for Blackbaud Internet Solutions.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | int | IN |
Definition
Copy
CREATE procedure dbo.USP_BBNC_CONSTITRELATEDORGSDATA
(
@ID int
)
as
set nocount on;
select
BBNCRELATIONSHIPIDMAP.ID as [RELATIONSHIPMAPID], --JamesWill 05/19/2008 CR300940-051908 Return the reciprocal relationship typecode ID so BBNC can find this relationship
[RECIPROCALCONSTITUENT].SEQUENCEID as [MAPID],
[RECIPROCALCONSTITUENT].NAME,
COUNTRY.DESCRIPTION as [COUNTRYLONG],
COUNTRY.ABBREVIATION as [COUNTRYSHORT],
ADDRESS.ADDRESSBLOCK,
ADDRESS.CITY,
STATE.ABBREVIATION as [STATE],
ADDRESS.POSTCODE,
dbo.UFN_BUILDFULLADDRESS(ADDRESS.ID, ADDRESS.ADDRESSBLOCK, ADDRESS.CITY, ADDRESS.STATEID, ADDRESS.POSTCODE, ADDRESS.COUNTRYID) as [FORMATTEDADDRESS],
COUNTRY.COUNTRYADDRESSFORMATID,
RELATIONSHIP.ISCONTACT,
RELATIONSHIPTYPECODE.DESCRIPTION as [RELATIONSHIPTYPECODE],
RELATIONSHIPTYPECODE.ID as [RELATIONSHIPTYPECODEID],
RELATIONSHIP.ISMATCHINGGIFTRELATIONSHIP,
RELATIONSHIP.COMMENTS,
RELATIONSHIP.STARTDATE,
RELATIONSHIP.ENDDATE,
RELATIONSHIP.CONTACTTYPECODEID,
RELATIONSHIP.ID as [RELATIONSHIPID],
RELATIONSHIP.RELATIONSHIPTYPECODEID as [RECIPROCALTYPECODEID]
from dbo.CONSTITUENT
inner join dbo.RELATIONSHIP on RELATIONSHIP.RELATIONSHIPCONSTITUENTID = CONSTITUENT.ID
inner join dbo.BBNCRELATIONSHIPIDMAP on BBNCRELATIONSHIPIDMAP.RELATIONSHIPID = RELATIONSHIP.ID
inner join dbo.RELATIONSHIPTYPECODE on RELATIONSHIPTYPECODE.ID = RELATIONSHIP.RECIPROCALTYPECODEID
--inner join dbo.BBNCCODETABLEIDMAP on BBNCCODETABLEIDMAP.TABLEENTRYID = RELATIONSHIP.RELATIONSHIPTYPECODEID and BBNCCODETABLEIDMAP.CODETABLECATALOGID = 'F4ADA947-98CE-4D74-A667-101B8961AD93' --RELATIONSHIPTYPECODE
--inner join dbo.BBNCCODETABLEIDMAP on BBNCCODETABLEIDMAP.TABLEENTRYID = RELATIONSHIP.RECIPROCALTYPECODEID and BBNCCODETABLEIDMAP.CODETABLECATALOGID = 'F4ADA947-98CE-4D74-A667-101B8961AD93' --RELATIONSHIPTYPECODE
inner join dbo.CONSTITUENT as [RECIPROCALCONSTITUENT] on [RECIPROCALCONSTITUENT].ID = RELATIONSHIP.RECIPROCALCONSTITUENTID
left join dbo.ADDRESS on ADDRESS.CONSTITUENTID = [RECIPROCALCONSTITUENT].ID and ADDRESS.ISPRIMARY = 1
left join dbo.COUNTRY on COUNTRY.ID = ADDRESS.COUNTRYID
left join dbo.STATE on STATE.ID = ADDRESS.STATEID
where CONSTITUENT.SEQUENCEID = @ID
and [RECIPROCALCONSTITUENT].ISORGANIZATION = 1
and [RECIPROCALCONSTITUENT].ISGROUP = 0 --Do not return groups in this query