USP_DATALIST_ACCOUNTINGELEMENTRELATIONSHIPGROUPBYACCOUNT

This list displays all the relationships with which this account is associated..

Parameters

Parameter Parameter Type Mode Description
@ACCOUNTID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_ACCOUNTINGELEMENTRELATIONSHIPGROUPBYACCOUNT(@ACCOUNTID uniqueidentifier)
as
    set nocount on;

    select AER.ID,
       AER.RELATIONSHIPID,
       AER.DESCRIPTION,
       ASR.DESCRIPTION as BASIS,
     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 as AERD on AER.ID = AERD.ACCOUNTINGELEMENTRELATIONSHIPID
  left join dbo.PDACCOUNTSTRUCTURE ASR on ASR.ID = AER.BASEELEMENTACCOUNTSTRUCTUREID
  where AERD.ACCOUNTID = @ACCOUNTID
  group by AER.ID, AER.RELATIONSHIPID,AER.DESCRIPTION,ASR.DESCRIPTION,AER.RESTRICTION