I_TenderingRequest

DDL: I_TENDERINGREQUEST Type: view BASIC

Tendering Request

I_TenderingRequest is a Basic CDS View that provides data about "Tendering Request" in SAP S/4HANA. It reads from 1 data source (/scmtms/d_tortrq) and exposes 20 fields with key field TenderingRequestUUID. It has 7 associations to related views.

Data Sources (1)

SourceAliasJoin Type
/scmtms/d_tortrq /scmtms/d_tortrq from

Associations (7)

CardinalityTargetAliasCondition
[0..*] I_TenderingResponse _TenderingResponse $projection.TenderingRequestUUID = _TenderingResponse.TenderingRequestUUID
[1..1] I_TransportationOrder _TransportationOrder $projection.TransportationOrderUUID = _TransportationOrder.TransportationOrderUUID
[1..1] I_TenderingStep _TenderingStep $projection.TenderingStepUUID = _TenderingStep.TenderingStepUUID
[0..1] I_BusinessPartner _TenderingRequestedCarrier $projection.TenderingRequestedCarrier = _TenderingRequestedCarrier.BusinessPartner
[0..1] I_TndrgReqLifeCycleStatus _TndrgReqLifeCycleStatus $projection.TndrgReqLifeCycleStatus = _TndrgReqLifeCycleStatus.TndrgReqLifeCycleStatus
[0..1] I_Currency _TenderingPreferredCurrency $projection.TenderingPreferredCurrency = _TenderingPreferredCurrency.Currency
[1..1] I_TenderingVisibilitySettings _TenderingVisibilitySettings $projection.TenderingVisibilitySettings = _TenderingVisibilitySettings.TenderingVisibilitySettings

Annotations (12)

NameValueLevelField
EndUserText.label Tendering Request view
ObjectModel.representativeKey TenderingRequestUUID view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #NONE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.sqlViewName ITENDREQUEST view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY TenderingRequestUUID
TransportationOrderUUID
TenderingStepUUID
TenderingRequest
TenderingRequestSequenceNumber
TndrgReqLifeCycleStatus
TenderingRequestedCarrier
TenderingRequestStartDateTime
TenderingRequestEndDateTime
TenderingResponseDueDateTime
TenderingPreferredCurrency
TndrgReqAbsolutePriceLimitAmt
TenderingVisibilitySettings
_TransportationOrder _TransportationOrder
_TenderingStep _TenderingStep
_TenderingResponse _TenderingResponse
_TndrgReqLifeCycleStatus _TndrgReqLifeCycleStatus
_TenderingRequestedCarrier _TenderingRequestedCarrier
_TenderingPreferredCurrency _TenderingPreferredCurrency
_TenderingVisibilitySettings _TenderingVisibilitySettings
@EndUserText:   {label:              'Tendering Request'}
@ObjectModel:   {representativeKey:  'TenderingRequestUUID',
                 usageType:          {serviceQuality: #A,
                                      sizeCategory:   #XL,
                                      dataClass:      #TRANSACTIONAL}}
@VDM:           {viewType:           #BASIC,
                 lifecycle.contract.type: #NONE}
@AbapCatalog:   {compiler:           {compareFilter: true},
                 sqlViewName:        'ITENDREQUEST',
                 preserveKey:         true}
@AccessControl: {authorizationCheck: #CHECK,
                 personalData.blocking:#('TRANSACTIONAL_DATA')}
@ClientHandling.algorithm:           #SESSION_VARIABLE

define view I_TenderingRequest
  as select from /scmtms/d_tortrq
  association [0..*] to I_TenderingResponse           as _TenderingResponse           on $projection.TenderingRequestUUID = _TenderingResponse.TenderingRequestUUID
  association [1..1] to I_TransportationOrder         as _TransportationOrder         on $projection.TransportationOrderUUID = _TransportationOrder.TransportationOrderUUID
  association [1..1] to I_TenderingStep               as _TenderingStep               on $projection.TenderingStepUUID = _TenderingStep.TenderingStepUUID
  association [0..1] to I_BusinessPartner             as _TenderingRequestedCarrier   on $projection.TenderingRequestedCarrier = _TenderingRequestedCarrier.BusinessPartner
  association [0..1] to I_TndrgReqLifeCycleStatus     as _TndrgReqLifeCycleStatus     on $projection.TndrgReqLifeCycleStatus = _TndrgReqLifeCycleStatus.TndrgReqLifeCycleStatus
  association [0..1] to I_Currency                    as _TenderingPreferredCurrency  on $projection.TenderingPreferredCurrency = _TenderingPreferredCurrency.Currency
  association [1..1] to I_TenderingVisibilitySettings as _TenderingVisibilitySettings on $projection.TenderingVisibilitySettings = _TenderingVisibilitySettings.TenderingVisibilitySettings
{

  key cast(db_key as /scmtms/vdm_tend_request_uuid preserving type )                 as TenderingRequestUUID,
      @ObjectModel.foreignKey.association: '_TransportationOrder'
      cast(root_key   as /scmtms/vdm_tor_db_key preserving type)                     as TransportationOrderUUID,
      @ObjectModel.foreignKey.association: '_TenderingStep'
      cast(parent_key as /scmtms/vdm_tend_step_uuid preserving type )                as TenderingStepUUID,
      cast ( req_nr   as /scmtms/vdm_tend_request preserving type )                  as TenderingRequest,
      cast(req_seq_nr as /scmtms/vdm_tend_request_sqnc preserving type )             as TenderingRequestSequenceNumber,
      @ObjectModel.foreignKey.association: '_TndrgReqLifeCycleStatus'
      cast(lifecycle as /scmtms/tend_req_lifecyc_stat preserving type)               as TndrgReqLifeCycleStatus,
      @ObjectModel.foreignKey.association: '_TenderingRequestedCarrier'
      cast(tsp_internal_id as /scmtms/vdm_tend_carr_req preserving type)             as TenderingRequestedCarrier,
      cast(start_datetime as /scmtms/vdm_tend_s_datetime preserving type)            as TenderingRequestStartDateTime,
      cast(end_datetime as /scmtms/vdm_tend_req_end_dttme preserving type)           as TenderingRequestEndDateTime,
      cast(resp_due_dtime as /scmtms/vdm_tend_rsp_datetime preserving type)          as TenderingResponseDueDateTime,

      @Semantics.currencyCode: true
      @ObjectModel.foreignKey.association: '_TenderingPreferredCurrency'
      cast(currcode016 as /scmtms/vdm_tend_pref_curr preserving type)                as TenderingPreferredCurrency,
      @Semantics.amount.currencyCode: 'TenderingPreferredCurrency'
      cast(cast( amount as abap.dec(31,6)) * 10000 as /scmtms/vdm_tend_req_prc_amt ) as TndrgReqAbsolutePriceLimitAmt,

      @ObjectModel.foreignKey.association: '_TenderingVisibilitySettings'
      cast(visi_prof_id as /scmtms/tend_visi_prof_id preserving type )               as TenderingVisibilitySettings,

      /* Associations */
      _TransportationOrder,
      _TenderingStep,
      _TenderingResponse,
      _TndrgReqLifeCycleStatus,
      _TenderingRequestedCarrier,
      _TenderingPreferredCurrency,
      _TenderingVisibilitySettings
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"/SCMTMS/D_TORTRQ"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNER",
"I_CURRENCY",
"I_TENDERINGRESPONSE",
"I_TENDERINGSTEP",
"I_TENDERINGVISIBILITYSETTINGS",
"I_TNDRGREQLIFECYCLESTATUS",
"I_TRANSPORTATIONORDER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/