R_BatchClassTP

DDL: R_BATCHCLASSTP Type: view_entity TRANSACTIONAL Package: LO_BM_BATCH_BO_RAP

Batch Class Assignment

R_BatchClassTP is a Transactional CDS View that provides data about "Batch Class Assignment" in SAP S/4HANA. It reads from 2 data sources (R_Batch, I_ClfnObjectClassForKeyDate) and exposes 8 fields with key fields Material, BatchIdentifyingPlant, Batch. Part of development package LO_BM_BATCH_BO_RAP.

Data Sources (2)

SourceAliasJoin Type
R_Batch Batch inner
I_ClfnObjectClassForKeyDate I_ClfnObjectClassForKeyDate from

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
EndUserText.label Batch Class Assignment view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (8)

KeyFieldSource TableSource FieldDescription
KEY Material R_Batch Material
KEY BatchIdentifyingPlant R_Batch Plant
KEY Batch R_Batch Batch
ClassInternalID ObjectClass ClassInternalID
LastChangeDateTime R_Batch LastChangeDateTime
ClassType ObjectClass ClassType
_Class ObjectClass _Class
_BatchTP _BatchTP
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #NOT_REQUIRED

@EndUserText.label: 'Batch Class Assignment'

@Metadata.ignorePropagatedAnnotations: true

@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #MIXED}

@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

define view entity R_BatchClassTP
  as select from I_ClfnObjectClassForKeyDate(P_KeyDate: $session.system_date) as ObjectClass
    inner join R_Batch as Batch
      on ObjectClass.ClfnObjectInternalID = Batch.ClfnObjectInternalID

  association to parent R_BatchTP as _BatchTP
    on $projection.Material = _BatchTP.Material
    and $projection.BatchIdentifyingPlant = _BatchTP.BatchIdentifyingPlant
    and $projection.Batch = _BatchTP.Batch
{
  key Batch.Material,
  key Batch.Plant as BatchIdentifyingPlant,
  key Batch.Batch,

  ObjectClass.ClassInternalID,
  Batch.LastChangeDateTime as LastChangeDateTime,

  @Consumption.hidden: true
  ObjectClass.ClassType,
  @Consumption.hidden: true
  ObjectClass._Class,

  _BatchTP
}
where
  ObjectClass.ClfnObjectTable = 'MCH1' or ObjectClass.ClfnObjectTable = 'MCHA'