USP_DATALIST_ACCOUNTINGELEMENTRELATIONSHIPGROUPBYELEMENT

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

Parameters

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

Definition

Copy


CREATE procedure dbo.USP_DATALIST_ACCOUNTINGELEMENTRELATIONSHIPGROUPBYELEMENT(
  @ACCOUNTINGELEMENTID 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 (BASEELEMENTID = @ACCOUNTINGELEMENTID) or 
        (DATAELEMENT1ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT2ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT3ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT4ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT5ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT6ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT7ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT8ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT9ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT10ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT11ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT12ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT13ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT14ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT15ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT16ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT17ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT18ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT19ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT20ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT21ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT22ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT23ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT24ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT25ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT26ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT27ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT28ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT29ID = @ACCOUNTINGELEMENTID) or
        (DATAELEMENT30ID = @ACCOUNTINGELEMENTID)
      group by AER.ID, AER.RELATIONSHIPID,AER.DESCRIPTION,ASR.DESCRIPTION,AER.RESTRICTION