USP_DATALIST_ACCOUNTINGELEMENTRELATIONSHIP
This displays a list of accounting element relationships.
Definition
Copy
CREATE procedure dbo.USP_DATALIST_ACCOUNTINGELEMENTRELATIONSHIP
as
set nocount on;
select AER.ID as ID,
AER.RELATIONSHIPID,
AER.DESCRIPTION as DESCRIPTION,
ASR.DESCRIPTION as RELATIONSHIPBASIS,
AER.RESTRICTION,
SELECTEDELEMENTS = case when len(substring((SELECT DISTINCT ( ', ' + DE.SHORTDESCRIPTION )
FROM ACCOUNTINGELEMENTRELATIONSHIPDETAIL AERD
inner join PDACCOUNTSEGMENTVALUE DE on DE.ID = AERD.BASEELEMENTID
WHERE AER.ID = AERD.ACCOUNTINGELEMENTRELATIONSHIPID
ORDER BY
', ' + DE.SHORTDESCRIPTION
FOR XML PATH( '' )),3,105)) > 100 then
substring((SELECT DISTINCT ( ', ' + DE.SHORTDESCRIPTION )
FROM ACCOUNTINGELEMENTRELATIONSHIPDETAIL AERD
inner join PDACCOUNTSEGMENTVALUE DE on DE.ID = AERD.BASEELEMENTID
WHERE AER.ID = AERD.ACCOUNTINGELEMENTRELATIONSHIPID
ORDER BY
', ' + DE.SHORTDESCRIPTION
FOR XML PATH( '' )),3,100) + '...' else
substring((SELECT DISTINCT ( ', ' + DE.SHORTDESCRIPTION )
FROM ACCOUNTINGELEMENTRELATIONSHIPDETAIL AERD
inner join PDACCOUNTSEGMENTVALUE DE on DE.ID = AERD.BASEELEMENTID
WHERE AER.ID = AERD.ACCOUNTINGELEMENTRELATIONSHIPID
ORDER BY
', ' + DE.SHORTDESCRIPTION
FOR XML PATH( '' )),3,100) end
from ACCOUNTINGELEMENTRELATIONSHIP AER
left join ACCOUNTINGELEMENTRELATIONSHIPDETAIL on AER.ID = ACCOUNTINGELEMENTRELATIONSHIPDETAIL.ACCOUNTINGELEMENTRELATIONSHIPID
left join dbo.PDACCOUNTSTRUCTURE ASR on ASR.ID = AER.BASEELEMENTACCOUNTSTRUCTUREID
GROUP BY AER.ID, AER.RELATIONSHIPID,AER.DESCRIPTION,AER.RESTRICTION,ASR.DESCRIPTION
order by AER.RELATIONSHIPID