ATOV_CL_ITEM

DDL: ATOV_CL_ITEM SQL: ATO_V_CL_I Type: view

Changelist items

ATOV_CL_ITEM is a CDS View that provides data about "Changelist items" in SAP S/4HANA. It reads from 2 data sources (ato_changel_item, ATOV_Cl) and exposes 9 fields with key field item_counter. It has 5 associations to related views.

Data Sources (2)

SourceAliasJoin Type
ato_changel_item Change_List_Item from
ATOV_Cl ChangeList inner

Associations (5)

CardinalityTargetAliasCondition
[0..1] ATOV_ITEM Existing_Item Existing_Item.item_type = Change_List_Item.item_type and Existing_Item.item_id = Change_List_Item.item_id and Existing_Item.item_status <> 'D'
[1] ATOV_Cl Change_List Change_List_Item.changelist_id = Change_List.changelist_id
[*] ATOV_ALL_TEXT_ADAPT_TYPE Adaptation_Type_Texts Adaptation_Type_Texts.item_type = Change_List_Item.item_type
[*] ATOV_TEXT_ITEM_IMPORT_STATUS Import_Status_Texts Import_Status_Texts.code = status
[*] ATOV_TEXT_IMG_ACTIVITY ImgActivityDescription Change_List_Item.img_activity = ImgActivityDescription.activity

Annotations (4)

NameValueLevelField
AbapCatalog.sqlViewName ATO_V_CL_I view
ClientHandling.type #INHERITED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Changelist items view

Fields (9)

KeyFieldSource TableSource FieldDescription
KEY item_counter ato_changel_item item_counter
item_type ato_changel_item item_type
item_id ato_changel_item item_id
item_idwhenthenelseXendasitem_exists
img_activity ato_changel_item img_activity
Change_List Change_List
Adaptation_Type_Texts Adaptation_Type_Texts
Import_Status_Texts Import_Status_Texts
ImgActivityDescription ImgActivityDescription
@AbapCatalog.sqlViewName: 'ATO_V_CL_I'
@ClientHandling:{ type: #INHERITED, algorithm: #SESSION_VARIABLE }
@EndUserText.label: 'Changelist items'
define view ATOV_CL_ITEM as 

  select from ato_changel_item as Change_List_Item

  inner join ATOV_Cl as ChangeList
    on Change_List_Item.changelist_id = ChangeList.changelist_id
  
  association [0..1] to ATOV_ITEM as Existing_Item
    on Existing_Item.item_type   = Change_List_Item.item_type and
       Existing_Item.item_id     = Change_List_Item.item_id and
       Existing_Item.item_status <> 'D'
    
  association [1] to ATOV_Cl as Change_List
    on Change_List_Item.changelist_id = Change_List.changelist_id

  association [*] to ATOV_ALL_TEXT_ADAPT_TYPE as Adaptation_Type_Texts
    on Adaptation_Type_Texts.item_type = Change_List_Item.item_type

  association [*] to ATOV_TEXT_ITEM_IMPORT_STATUS as Import_Status_Texts
    on Import_Status_Texts.code = status
    
  association [*] to ATOV_TEXT_IMG_ACTIVITY as ImgActivityDescription 
    on Change_List_Item.img_activity = ImgActivityDescription.activity

  {
    key Change_List_Item.changelist_id, 
    key Change_List_Item.item_counter, 
    Change_List_Item.item_type, 
    Change_List_Item.item_id, 
    Change_List_Item.item_lifecycle_action, 
    Change_List_Item.item_description, 
    Change_List_Item.item_import_status as changelist_item_import_status,
    case COALESCE( Existing_Item.item_id,'')
      when '' then ''
      else 'X'
    end as item_exists,

    case Change_List_Item.item_import_status
      when '' 
        then //no DB status => calculate forecast

          case when Change_List_Item.item_lifecycle_action = 'D'
            then 'D'
            else case COALESCE( Existing_Item.item_id,'')
              when '' then 'N'
              else case when Change_List_Item.item_last_notification = Existing_Item.changed_at
                then 'U'
                else 'C'
                end
            end
          end
      else //return DB status

        Change_List_Item.item_import_status
    end as status,
    Change_List_Item.item_last_notification,
    Change_List_Item.item_last_notification_by,
    Change_List_Item.img_activity,
    ChangeList.collection_id,
    ChangeList.collection_version,
    /* Associations */
    Change_List,
    Adaptation_Type_Texts,
    Import_Status_Texts, 
    ImgActivityDescription
  }          
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"ATOV_CL",
"ATOV_ITEM",
"ATO_CHANGEL_ITEM"
],
"ASSOCIATED":
[
"ATOV_ALL_TEXT_ADAPT_TYPE",
"ATOV_CL",
"ATOV_ITEM",
"ATOV_TEXT_IMG_ACTIVITY",
"ATOV_TEXT_ITEM_IMPORT_STATUS"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/