P_CollabnApplFreightQuotation

DDL: P_COLLABNAPPLFREIGHTQUOTATION SQL: PCOLLABFRTQUOT Type: view CONSUMPTION

P_CollabnApplFreightQuotation is a Consumption CDS View in SAP S/4HANA. It reads from 5 data sources (P_CollabnApplCarrierUser, I_Tendering, I_TenderingRequest, I_TenderingResponse, I_TenderingStep) and exposes 22 fields with key field FreightQuotationUUID. It has 6 associations to related views.

Data Sources (5)

SourceAliasJoin Type
P_CollabnApplCarrierUser CollabnApplCarrierUser inner
I_Tendering Tendering inner
I_TenderingRequest TenderingRequest inner
I_TenderingResponse TenderingResponse from
I_TenderingStep TenderingStep inner

Associations (6)

CardinalityTargetAliasCondition
[1..1] I_TransportationOrder _RefTransportationOrder $projection.RefTransportationOrderUUID = _RefTransportationOrder.TransportationOrderUUID
[0..1] I_TenderingRejectionReason _TenderingRejectionReason $projection.TenderingRejectionReason = _TenderingRejectionReason.TenderingRejectionReason
[0..1] I_TenderingResponseCode _TenderingResponseCode $projection.TenderingResponseCode = _TenderingResponseCode.TenderingResponseCode
[0..1] I_TenderingAwardStatus _TenderingAwardStatus $projection.TenderingAwardStatus = _TenderingAwardStatus.TenderingAwardStatus
[1..1] I_TenderingVisibilitySettings _TenderingVisibilitySettings $projection.TenderingVisibilitySettings = _TenderingVisibilitySettings.TenderingVisibilitySettings
[0..1] C_CollabnApplTenderingManager _TenderingManager $projection.TenderingManager = _TenderingManager.TenderingManager

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName PCOLLABFRTQUOT view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #CONSUMPTION view
VDM.private true view

Fields (22)

KeyFieldSource TableSource FieldDescription
KEY FreightQuotationUUID I_TenderingResponse TenderingResponseUUID
FreightRequestForQuotationUUID I_TenderingResponse TenderingRequestUUID
TransportationOrderUUID I_TenderingResponse TransportationOrderUUID
TenderingUUID I_TenderingStep TenderingUUID
FreightRequestForQuotation
RefTransportationOrderUUID I_Tendering RefTransportationOrderUUID
TenderingManager I_Tendering TenderingManager
TenderingRequestedCarrier I_TenderingRequest TenderingRequestedCarrier
TenderingResponseSqncNumber I_TenderingResponse TenderingResponseSqncNumber
TenderingAwardStatus I_TenderingResponse TenderingAwardStatus
TenderingResponseCode I_TenderingResponse TenderingResponseCode
TenderingRejectionReason I_TenderingResponse TenderingRejectionReason
TenderingSubmissionDateTime I_TenderingResponse TenderingSubmissionDateTime
TndrgRspSubmdAmtCrcy I_TenderingResponse TndrgRspSubmdAmtCrcy
TndrgRspSubmdAmt I_TenderingResponse TndrgRspSubmdAmt
TenderingVisibilitySettings I_TenderingRequest TenderingVisibilitySettings
_RefTransportationOrder _RefTransportationOrder
_TenderingManager _TenderingManager
_TenderingRejectionReason _TenderingRejectionReason
_TenderingResponseCode _TenderingResponseCode
_TenderingAwardStatus _TenderingAwardStatus
_TenderingVisibilitySettings _TenderingVisibilitySettings
@AbapCatalog.sqlViewName: 'PCOLLABFRTQUOT'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #CONSUMPTION
@VDM.private: true
 
define view P_CollabnApplFreightQuotation
  as select from I_TenderingResponse            as TenderingResponse
    inner join   I_TenderingRequest             as TenderingRequest       on TenderingResponse.TenderingRequestUUID = TenderingRequest.TenderingRequestUUID
    inner join   P_CollabnApplCarrierUser       as CollabnApplCarrierUser on CollabnApplCarrierUser.BusinessPartnerCompany = TenderingRequest.TenderingRequestedCarrier
    inner join   I_TenderingStep                as TenderingStep          on TenderingRequest.TenderingStepUUID = TenderingStep.TenderingStepUUID
    inner join   I_Tendering                    as Tendering              on TenderingStep.TenderingUUID = Tendering.TenderingUUID

  association [1..1] to I_TransportationOrder         as _RefTransportationOrder      on $projection.RefTransportationOrderUUID = _RefTransportationOrder.TransportationOrderUUID
  association [0..1] to I_TenderingRejectionReason    as _TenderingRejectionReason    on $projection.TenderingRejectionReason = _TenderingRejectionReason.TenderingRejectionReason
  association [0..1] to I_TenderingResponseCode       as _TenderingResponseCode       on $projection.TenderingResponseCode = _TenderingResponseCode.TenderingResponseCode
  association [0..1] to I_TenderingAwardStatus        as _TenderingAwardStatus        on $projection.TenderingAwardStatus = _TenderingAwardStatus.TenderingAwardStatus
  association [1..1] to I_TenderingVisibilitySettings as _TenderingVisibilitySettings on $projection.TenderingVisibilitySettings = _TenderingVisibilitySettings.TenderingVisibilitySettings
  association [0..1] to C_CollabnApplTenderingManager as _TenderingManager            on $projection.TenderingManager = _TenderingManager.TenderingManager
{
  key TenderingResponse.TenderingResponseUUID                                                            as FreightQuotationUUID,
      TenderingResponse.TenderingRequestUUID                                                             as FreightRequestForQuotationUUID,
      TenderingResponse.TransportationOrderUUID                                                          as TransportationOrderUUID,
      TenderingStep.TenderingUUID,
      cast ( TenderingRequest.TenderingRequest as /scmtms/vdm_freight_rfq)                               as FreightRequestForQuotation,

      cast ( concat( ltrim( TenderingRequest.TenderingRequest, '0' ) ,
             concat('-', TenderingResponse.TenderingResponseSqncNumber) ) as /scmtms/vdm_frt_quotation ) as FreightQuotation,

      Tendering.RefTransportationOrderUUID                                                               as RefTransportationOrderUUID,
      Tendering.TenderingManager,
      TenderingRequest.TenderingRequestedCarrier                                                         as TenderingRequestedCarrier,

      TenderingResponse.TenderingResponseSqncNumber                                                      as TenderingResponseSqncNumber,
      TenderingResponse.TenderingAwardStatus                                                             as TenderingAwardStatus,

      TenderingResponse.TenderingResponseCode                                                            as TenderingResponseCode,
      TenderingResponse.TenderingRejectionReason                                                         as TenderingRejectionReason,

      TenderingResponse.TenderingSubmissionDateTime                                                      as TenderingSubmissionDateTime,
      TenderingResponse.TndrgRspSubmdAmtCrcy                                                             as TndrgRspSubmdAmtCrcy,
      TenderingResponse.TndrgRspSubmdAmt                                                                 as TndrgRspSubmdAmt,
      TenderingRequest.TenderingVisibilitySettings                                                       as TenderingVisibilitySettings,

      /* Associations */
      _RefTransportationOrder,
      _TenderingManager,
      _TenderingRejectionReason,
      _TenderingResponseCode,
      _TenderingAwardStatus,
      _TenderingVisibilitySettings

}
where
  (
       TenderingRequest.TndrgReqLifeCycleStatus             = '02'
    or TenderingRequest.TndrgReqLifeCycleStatus             = '03'
  )
  and(
       TenderingStep.TenderingProcessMode = 'RM'
    or TenderingStep.TenderingProcessMode = 'RA'
  )