I_ChmlCmplncMktReq

DDL: I_CHMLCMPLNCMKTREQ Type: view BASIC Package: EHFND_BO_CCI

Chemical Compliance Market Request

I_ChmlCmplncMktReq is a Basic CDS View that provides data about "Chemical Compliance Market Request" in SAP S/4HANA. It reads from 1 data source (ehfndv_cci_mreq) and exposes 19 fields with key field ChmlCmplncMktReqUUID. It has 8 associations to related views. Part of development package EHFND_BO_CCI.

Data Sources (1)

SourceAliasJoin Type
ehfndv_cci_mreq ehfndv_cci_mreq from

Associations (8)

CardinalityTargetAliasCondition
[1..1] I_ChmlCmplncInfo _ChmlCmplncInfo _ChmlCmplncInfo.ChmlCmplncInfoUUID = $projection.ChmlCmplncInfoUUID
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.UserID
[1..1] I_Country _Country $projection.Country = _Country.Country
[1..1] I_ChmlCmplncMktReqSts _ReqStsProdn $projection.ChmlCmplncProdnIsReqd = _ReqStsProdn.ChmlCmplncReqStatus
[1..1] I_ChmlCmplncMktReqSts _ReqStsExprt $projection.ChmlCmplncExprtIsReqd = _ReqStsExprt.ChmlCmplncReqStatus
[1..1] I_ChmlCmplncMktReqSts _ReqStsImprt $projection.ChmlCmplncImprtIsReqd = _ReqStsImprt.ChmlCmplncReqStatus
[1..1] I_ChmlCmplncMktReqSts _ReqStsSales $projection.ChmlCmplncSalesIsReqd = _ReqStsSales.ChmlCmplncReqStatus

Annotations (9)

NameValueLevelField
EndUserText.label Chemical Compliance Market Request view
AbapCatalog.sqlViewName ICCMKTREQ view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #BASIC view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #B view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY ChmlCmplncMktReqUUID chmlcmplncmktrequuid
ChmlCmplncInfoUUID chmlcmplncinfouuid
CreationUTCDateTime
CreatedByUser
LastChangeUTCDateTime
LastChangedByUser
Country
ChmlCmplncProdnIsReqd chmlcmplncprodnisreqd
ChmlCmplncExprtIsReqd chmlcmplncexprtisreqd
ChmlCmplncImprtIsReqd chmlcmplncimprtisreqd
ChmlCmplncSalesIsReqd chmlcmplncsalesisreqd
associations_ChmlCmplncInfo
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_Country _Country
_ReqStsProdn _ReqStsProdn
_ReqStsExprt _ReqStsExprt
_ReqStsImprt _ReqStsImprt
_ReqStsSales _ReqStsSales
@EndUserText.label: 'Chemical Compliance Market Request'

@AbapCatalog:
{
  sqlViewName: 'ICCMKTREQ',
  compiler.compareFilter: true
}

@AccessControl:
{
  authorizationCheck: #CHECK,
  privilegedAssociations:  [ '_CreatedByUser', '_LastChangedByUser' ]
}

@VDM.viewType: #BASIC

@ObjectModel:
{
  usageType:
  {
    dataClass: #MASTER,
    sizeCategory: #L,
    serviceQuality: #B
  }
}

@ClientHandling.algorithm: #SESSION_VARIABLE

define view I_ChmlCmplncMktReq
  as select from ehfndv_cci_mreq
  association [1..1] to I_ChmlCmplncInfo      as _ChmlCmplncInfo    on _ChmlCmplncInfo.ChmlCmplncInfoUUID = $projection.ChmlCmplncInfoUUID
  association [0..1] to I_User                as _CreatedByUser     on $projection.CreatedByUser = _CreatedByUser.UserID
  association [0..1] to I_User                as _LastChangedByUser on $projection.LastChangedByUser = _LastChangedByUser.UserID
  association [1..1] to I_Country             as _Country           on $projection.Country = _Country.Country
  association [1..1] to I_ChmlCmplncMktReqSts as _ReqStsProdn       on $projection.ChmlCmplncProdnIsReqd = _ReqStsProdn.ChmlCmplncReqStatus
  association [1..1] to I_ChmlCmplncMktReqSts as _ReqStsExprt       on $projection.ChmlCmplncExprtIsReqd = _ReqStsExprt.ChmlCmplncReqStatus
  association [1..1] to I_ChmlCmplncMktReqSts as _ReqStsImprt       on $projection.ChmlCmplncImprtIsReqd = _ReqStsImprt.ChmlCmplncReqStatus
  association [1..1] to I_ChmlCmplncMktReqSts as _ReqStsSales       on $projection.ChmlCmplncSalesIsReqd = _ReqStsSales.ChmlCmplncReqStatus

{
  key chmlcmplncmktrequuid                                                    as ChmlCmplncMktReqUUID,
      chmlcmplncinfouuid                                                      as ChmlCmplncInfoUUID,

      @Semantics.systemDateTime.createdAt: true
      cast(creationutcdatetime as ehfnd_bo_crea_date_time preserving type )   as CreationUTCDateTime,
      @Semantics.user.createdBy: true
      cast(createdbyuser as ehfnd_bo_crea_uname preserving type )             as CreatedByUser,
      @Semantics.systemDateTime.lastChangedAt: true
      cast(lastchangeutcdatetime as ehfnd_bo_lchg_date_time preserving type ) as LastChangeUTCDateTime,
      @Semantics.user.lastChangedBy: true
      cast(lastchangedbyuser as ehfnd_bo_lchg_uname preserving type )         as LastChangedByUser,

      @ObjectModel.foreignKey.association: '_Country'
      cast (country as ehfnd_cntr_code)                                       as Country,
      @ObjectModel.foreignKey.association: '_ReqStsProdn'
      chmlcmplncprodnisreqd                                                   as ChmlCmplncProdnIsReqd,
      @ObjectModel.foreignKey.association: '_ReqStsExprt'
      chmlcmplncexprtisreqd                                                   as ChmlCmplncExprtIsReqd,
      @ObjectModel.foreignKey.association: '_ReqStsImprt'
      chmlcmplncimprtisreqd                                                   as ChmlCmplncImprtIsReqd,
      @ObjectModel.foreignKey.association: '_ReqStsSales'
      chmlcmplncsalesisreqd                                                   as ChmlCmplncSalesIsReqd,


      -- associations
      _ChmlCmplncInfo,
      _CreatedByUser,
      _LastChangedByUser,
      _Country,
      _ReqStsProdn,
      _ReqStsExprt,
      _ReqStsImprt,
      _ReqStsSales
}