P_CollabnApplFreightRFQ1

DDL: P_COLLABNAPPLFREIGHTRFQ1 SQL: PCOLLFRTRFQ1 Type: view CONSUMPTION

P_CollabnApplFreightRFQ1 is a Consumption CDS View in SAP S/4HANA. It reads from 2 data sources (P_CollabnApplCarrierUser, I_TenderingRequest) and exposes 22 fields with key field FreightRequestForQuotationUUID. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
P_CollabnApplCarrierUser CollabnApplCarrierUser inner
I_TenderingRequest TenderingRequest from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_TenderingStep _TenderingStep $projection.TenderingStepUUID = _TenderingStep.TenderingStepUUID

Annotations (7)

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

Fields (22)

KeyFieldSource TableSource FieldDescription
KEY FreightRequestForQuotationUUID
FreightRequestForQuotation
TenderingStepUUID I_TenderingRequest TenderingStepUUID
TransportationOrderUUID I_TenderingRequest TransportationOrderUUID
TenderingUUID _TenderingStep TenderingUUID
RefTransportationOrderUUID
TenderingManager
TenderingRequestSequenceNumber I_TenderingRequest TenderingRequestSequenceNumber
TndrgReqLifeCycleStatus I_TenderingRequest TndrgReqLifeCycleStatus
TenderingRequestedCarrier I_TenderingRequest TenderingRequestedCarrier
clientNULLasTenderingRequestStartDate
TenderingRequestStartDateTime I_TenderingRequest TenderingRequestStartDateTime
clientNULLasTenderingRequestEndDate
TenderingRequestEndDateTime I_TenderingRequest TenderingRequestEndDateTime
TenderingResponseDueDateTime I_TenderingRequest TenderingResponseDueDateTime
clientNULLasTenderingResponseDueDate
CurrentUTCTimestamp
TenderingPreferredCurrency I_TenderingRequest TenderingPreferredCurrency
TndrgReqAbsolutePriceLimitAmt I_TenderingRequest TndrgReqAbsolutePriceLimitAmt
TenderingVisibilitySettings I_TenderingRequest TenderingVisibilitySettings
TenderingLowestProposedAmount
TenderingLowestProposedAmtCrcy
@AbapCatalog.sqlViewName: 'PCOLLFRTRFQ1'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM:   { viewType: #CONSUMPTION,
          private: true
        }
define view P_CollabnApplFreightRFQ1

  as select from I_TenderingRequest       as TenderingRequest
    inner join   P_CollabnApplCarrierUser as CollabnApplCarrierUser on CollabnApplCarrierUser.BusinessPartnerCompany = TenderingRequest.TenderingRequestedCarrier
  association [1..1] to I_TenderingStep as _TenderingStep on $projection.TenderingStepUUID = _TenderingStep.TenderingStepUUID

{
  key cast( TenderingRequest.TenderingRequestUUID as /scmtms/vdm_frt_rfq_uuid ) as FreightRequestForQuotationUUID,
      cast( TenderingRequest.TenderingRequest as /scmtms/vdm_freight_rfq )      as FreightRequestForQuotation,
      TenderingRequest.TenderingStepUUID,
      TenderingRequest.TransportationOrderUUID,
      _TenderingStep.TenderingUUID,
      _TenderingStep._Tendering.RefTransportationOrderUUID                      as RefTransportationOrderUUID,
      _TenderingStep._Tendering.TenderingManager                                as TenderingManager,
      TenderingRequest.TenderingRequestSequenceNumber,
      TenderingRequest.TndrgReqLifeCycleStatus,
      TenderingRequest.TenderingRequestedCarrier,
      tstmp_to_dats(TenderingRequest.TenderingRequestStartDateTime,
                    abap_user_timezone($session.user,$session.client,'NULL' ),
                    $session.client,
                    'NULL' )                                                    as TenderingRequestStartDate,
      TenderingRequest.TenderingRequestStartDateTime,
      tstmp_to_dats(TenderingRequest.TenderingRequestEndDateTime,
                    abap_user_timezone($session.user,$session.client,'NULL' ) ,
                    $session.client,
                    'NULL' )                                                    as TenderingRequestEndDate,
      TenderingRequest.TenderingRequestEndDateTime,
      TenderingRequest.TenderingResponseDueDateTime,
      tstmp_to_dats(TenderingRequest.TenderingResponseDueDateTime,
                    abap_user_timezone($session.user,$session.client,'NULL' ),
                    $session.client,
                    'NULL' )                                                    as TenderingResponseDueDate,

      cast ( tstmp_current_utctimestamp() as abap.dec( 15, 0 ))                 as CurrentUTCTimestamp,
      TenderingRequest.TenderingPreferredCurrency,
      TenderingRequest.TndrgReqAbsolutePriceLimitAmt,
      TenderingRequest.TenderingVisibilitySettings,
      _TenderingStep._Tendering.TenderingLowestProposedAmount                   as TenderingLowestProposedAmount,
      _TenderingStep._Tendering.TenderingLowestProposedAmtCrcy                  as TenderingLowestProposedAmtCrcy


}
where
  (
       TenderingRequest.TndrgReqLifeCycleStatus             = '02'
    or TenderingRequest.TndrgReqLifeCycleStatus             = '03'
  )
  and(
       TenderingRequest._TenderingStep.TenderingProcessMode = 'RM'
    or TenderingRequest._TenderingStep.TenderingProcessMode = 'RA'
  )
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_TENDERING",
"I_TENDERINGREQUEST",
"I_TENDERINGSTEP",
"P_COLLABNAPPLCARRIERUSER"
],
"ASSOCIATED":
[
"I_TENDERINGSTEP"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/