P_CollabnApplFreightOrdForConf

DDL: P_COLLABNAPPLFREIGHTORDFORCONF SQL: PCOLLFRTORDCONF Type: view CONSUMPTION

Private view for confirm freight order

P_CollabnApplFreightOrdForConf is a Consumption CDS View that provides data about "Private view for confirm freight order" in SAP S/4HANA. It reads from 8 data sources and exposes 74 fields with key field TransportationOrderUUID.

Data Sources (8)

SourceAliasJoin Type
P_CollabnApplCarrierUser CollabnApplCarrierUser inner
P_CollabnApplCarrierUser CollabnApplCarrierUser inner
I_TransportationOrder RefTransportationOrder inner
I_Tendering Tendering inner
I_TenderingRequest TenderingRequest union
I_TenderingStep TenderingStep inner
I_TransportationOrder TransportationOrder from
I_TransportationOrder TransportationOrder inner

Annotations (8)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName PCOLLFRTORDCONF view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #CONSUMPTION view
VDM.private true view
EndUserText.label Private view for confirm freight order view

Fields (74)

KeyFieldSource TableSource FieldDescription
KEY TransportationOrderUUID I_TransportationOrder TransportationOrderUUID
FreightRequestForQuotationUUID
FreightOrder I_TransportationOrder TransportationOrder
TransportationOrderCategory I_TransportationOrder TransportationOrderCategory
TransportationOrderType I_TransportationOrder TransportationOrderType
PurchasingOrgExternalID I_TransportationOrder PurchasingOrgExternalID
PurchasingOrganizationName
TransportationOrderStopUUID
SourceLocation
DestinationLocation
SourceLocationDescription
DestinationLocationDescription
SourceLocationAddressDesc
DestinationLocationAddressDesc
Carrier I_TransportationOrder Carrier
TranspOrdResponsiblePerson I_TransportationOrder TranspOrdResponsiblePerson
MeansOfTransport I_TransportationOrder MeansOfTransport
MeansOfTransportDesc
TranspOrdDistance I_TransportationOrder TranspOrdDistance
TranspOrdDistanceUnit I_TransportationOrder TranspOrdDistanceUnit
TranspOrdDepartureDateTime
TranspOrdArrivalDateTime
TranspOrdGrossWeightUnit I_TransportationOrder TranspOrdGrossWeightUnit
TranspOrdGrossWeight I_TransportationOrder TranspOrdGrossWeight
TranspOrdGrossVolumeUnit I_TransportationOrder TranspOrdGrossVolumeUnit
TranspOrdGrossVolume I_TransportationOrder TranspOrdGrossVolume
TranspOrdQuantityUnit I_TransportationOrder TranspOrdQuantityUnit
TranspOrdQuantity I_TransportationOrder TranspOrdQuantity
TranspOrderDngrsGdsSts I_TransportationOrder TranspOrderDngrsGdsSts
TranspOrderDngrsGdsStsDesc
TenderingPreferredCurrency
TndrgRspSubmdAmtCrcy
TenderingSubmdPriceVisibility
TenderingSubmdPrCrcyVisibility
TenderingStopDateVisibility
TenderingPriceLimitVisibility
TenderingLowestPriceVisibility
TransportationOrderUUID
FreightRequestForQuotationUUID I_TenderingRequest TenderingRequestUUID
FreightOrder I_TransportationOrder TransportationOrder
TransportationOrderCategory I_TransportationOrder TransportationOrderCategory
TransportationOrderType I_TransportationOrder TransportationOrderType
PurchasingOrgExternalID I_TransportationOrder PurchasingOrgExternalID
PurchasingOrganizationName
TransportationOrderStopUUID
SourceLocation
DestinationLocation
SourceLocationDescription
DestinationLocationDescription
SourceLocationAddressDesc
DestinationLocationAddressDesc
Carrier I_TenderingRequest TenderingRequestedCarrier
TranspOrdResponsiblePerson I_Tendering TenderingManager
MeansOfTransport I_TransportationOrder MeansOfTransport
MeansOfTransportDesc
TranspOrdDistance I_TransportationOrder TranspOrdDistance
TranspOrdDistanceUnit I_TransportationOrder TranspOrdDistanceUnit
TranspOrdDepartureDateTime
TranspOrdArrivalDateTime
TranspOrdGrossWeightUnit I_TransportationOrder TranspOrdGrossWeightUnit
TranspOrdGrossWeight I_TransportationOrder TranspOrdGrossWeight
TranspOrdGrossVolumeUnit I_TransportationOrder TranspOrdGrossVolumeUnit
TranspOrdGrossVolume I_TransportationOrder TranspOrdGrossVolume
TranspOrdQuantityUnit I_TransportationOrder TranspOrdQuantityUnit
TranspOrdQuantity I_TransportationOrder TranspOrdQuantity
TranspOrderDngrsGdsSts I_TransportationOrder TranspOrderDngrsGdsSts
TranspOrderDngrsGdsStsDesc
TenderingPreferredCurrency
TndrgRspSubmdAmtCrcy
TenderingSubmdPriceVisibility
TenderingSubmdPrCrcyVisibility
TenderingStopDateVisibility
TenderingPriceLimitVisibility
TenderingLowestPriceVisibility
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'PCOLLFRTORDCONF'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #CONSUMPTION
@VDM.private: true
@EndUserText.label: 'Private view for confirm freight order'

define view P_CollabnApplFreightOrdForConf

  as select from I_TransportationOrder    as TransportationOrder
    inner join   P_CollabnApplCarrierUser as CollabnApplCarrierUser on TransportationOrder.Carrier = CollabnApplCarrierUser.BusinessPartnerCompany

{
      //TransportationOrder.TransportationOrderUUID                                                                                       as CollabnApplFrtOrdConfUUID,

  key TransportationOrder.TransportationOrderUUID,
      hextobin('00000000000000000000000000000000')                                                                                      as FreightRequestForQuotationUUID,
      TransportationOrder.TransportationOrder                                                                                           as FreightOrder,
      TransportationOrder.TransportationOrderCategory,
      TransportationOrder.TransportationOrderType,

      TransportationOrder.PurchasingOrgExternalID,
      TransportationOrder._PurchasingOrganization._OrganizationalUnitText[1:Language = $session.system_language].OrganizationalUnitName as PurchasingOrganizationName,
      TransportationOrder._SourceStop.TransportationOrderStopUUID,
      TransportationOrder._SourceStop.LocationId                                                                                        as SourceLocation,
      TransportationOrder._DestinationStop.LocationId                                                                                   as DestinationLocation,

      TransportationOrder._SourceStop._Locationdescr.LocationDescription                                                                as SourceLocationDescription,
      TransportationOrder._DestinationStop._Locationdescr.LocationDescription                                                           as DestinationLocationDescription,

      TransportationOrder._SourceStop._Locationdescr.AddressObjectDescription                                                           as SourceLocationAddressDesc,
      TransportationOrder._DestinationStop._Locationdescr.AddressObjectDescription                                                      as DestinationLocationAddressDesc,

      TransportationOrder.Carrier,
      TransportationOrder.TranspOrdResponsiblePerson,

      TransportationOrder.MeansOfTransport,
      TransportationOrder._MeansOfTransport._Text[1: Language = $session.system_language].MeansOfTransportDesc,
      TransportationOrder.TranspOrdDistance,
      TransportationOrder.TranspOrdDistanceUnit,

      TransportationOrder._SourceStop.TranspOrdStopPlanTranspDteTme                                                                     as TranspOrdDepartureDateTime,
      TransportationOrder._DestinationStop.TranspOrdStopPlanTranspDteTme                                                                as TranspOrdArrivalDateTime,

      TransportationOrder.TranspOrdGrossWeightUnit                                                                                      as TranspOrdGrossWeightUnit,
      TransportationOrder.TranspOrdGrossWeight                                                                                          as TranspOrdGrossWeight,
      TransportationOrder.TranspOrdGrossVolumeUnit                                                                                      as TranspOrdGrossVolumeUnit,
      TransportationOrder.TranspOrdGrossVolume                                                                                          as TranspOrdGrossVolume,
      TransportationOrder.TranspOrdQuantityUnit                                                                                         as TranspOrdQuantityUnit,
      TransportationOrder.TranspOrdQuantity                                                                                             as TranspOrdQuantity,
      TransportationOrder.TranspOrderDngrsGdsSts                                                                                        as TranspOrderDngrsGdsSts,
      TransportationOrder._TranspOrdDngrsGdsStatus._Text[1: Language = $session.system_language].TranspOrderDngrsGdsStsDesc             as TranspOrderDngrsGdsStsDesc,


      cast(case when TransportationOrder.TranspOrdLifeCycleStatus = '05' //Completed

                  or TransportationOrder.TranspOrdLifeCycleStatus = '10' //Canceled

                 then '04' //Closed

                when TransportationOrder.TransportationOrderConfSts = '04' //Confirmed

                  or TransportationOrder.TransportationOrderConfSts = '05' //Confirmed with Changes

                 then '03' //Confirmed

                when  TransportationOrder.TransportationOrderConfSts = '03' //Rejected

                then '02' //Rejected

                when TransportationOrder.TransportationOrderConfSts = '01' //No Confirmation yet

                  or TransportationOrder.TransportationOrderConfSts = '06' //Update sent, No confirmation yet

                  or TransportationOrder.TransportationOrderConfSts = '10' //Changed after confirmation

                 then '01' //For Confirmation

      end   as /scmtms/vdm_frt_ord_cnf_status )                                                                                         as FreightOrderConfirmationStatus,
      //TranspOrdConfirmationStatus

      cast ( '' as abap.cuky( 05 ))                                                                                                     as TenderingPreferredCurrency,
      cast ( '' as abap.cuky( 05 ))                                                                                                     as TndrgRspSubmdAmtCrcy,
      cast( '' as abap.char( 02 ))                                                                                                      as TenderingSubmdPriceVisibility,
      cast( '' as abap.char( 02 ))                                                                                                      as TenderingSubmdPrCrcyVisibility,
      cast('' as abap.char( 02 ))                                                                                                       as TenderingStopDateVisibility,
      cast( '' as abap.char( 02 ))                                                                                                      as TenderingPriceLimitVisibility,
      cast( '' as abap.char( 02 ))                                                                                                      as TenderingLowestPriceVisibility,
      cast( 0 as abap.curr( 31, 2))                                                                                                     as TndrgReqAbsolutePriceLimitAmt


}
where
       TransportationOrder.TransportationOrderCategory = 'TO' //Transportation Order

  and  TransportationOrder.TransportationModeCategory  = '1' //Transportation Mode Road

  and(
       TransportationOrder.TranspOrderSubcontrgSts     = '04' //Sent

    or TransportationOrder.TranspOrderSubcontrgSts     = '03' //Carrier assigned

  )


union select from        I_TenderingRequest             as TenderingRequest
  inner join             P_CollabnApplCarrierUser       as CollabnApplCarrierUser on TenderingRequest.TenderingRequestedCarrier = CollabnApplCarrierUser.BusinessPartnerCompany

  inner join             I_TenderingStep                as TenderingStep          on  TenderingRequest.TenderingStepUUID = TenderingStep.TenderingStepUUID
                                                                                  and TenderingStep.TenderingProcessMode = 'D' //Direct Tendering

  inner join             I_Tendering                    as Tendering              on TenderingStep.TenderingUUID = Tendering.TenderingUUID
  inner join             I_TransportationOrder          as TransportationOrder    on Tendering.TransportationOrderUUID = TransportationOrder.TransportationOrderUUID
  inner join             I_TransportationOrder          as RefTransportationOrder on  Tendering.RefTransportationOrderUUID               = RefTransportationOrder.TransportationOrderUUID
                                                                                  and RefTransportationOrder.TransportationOrderCategory = 'TC' //Copy of Transportation Order

  left outer to one join P_CollabnApplLatestFrtQtanSqnc as LatestFreightQuotation on TenderingRequest.TenderingRequestUUID = LatestFreightQuotation.TenderingRequestUUID
  left outer to one join I_TenderingResponse            as TenderingResponse      on  TenderingRequest.TenderingRequestUUID              = TenderingResponse.TenderingRequestUUID
                                                                                  and LatestFreightQuotation.TenderingResponseSqncNumber = TenderingResponse.TenderingResponseSqncNumber

{
      //key TenderingRequest.TenderingRequestUUID                                                                                                as CollabnApplFrtOrdConfUUID,

  key RefTransportationOrder.TransportationOrderUUID,
      TenderingRequest.TenderingRequestUUID                                                                                                as FreightRequestForQuotationUUID,
      TransportationOrder.TransportationOrder                                                                                              as FreightOrder,
      RefTransportationOrder.TransportationOrderCategory,
      RefTransportationOrder.TransportationOrderType,

      RefTransportationOrder.PurchasingOrgExternalID,
      RefTransportationOrder._PurchasingOrganization._OrganizationalUnitText[1:Language = $session.system_language].OrganizationalUnitName as PurchasingOrganizationName,
      RefTransportationOrder._SourceStop.TransportationOrderStopUUID,
      RefTransportationOrder._SourceStop.LocationId                                                                                        as SourceLocation,
      RefTransportationOrder._DestinationStop.LocationId                                                                                   as DestinationLocation,

      RefTransportationOrder._SourceStop._Locationdescr.LocationDescription                                                                as SourceLocationDescription,
      RefTransportationOrder._DestinationStop._Locationdescr.LocationDescription                                                           as DestinationLocationDescription,

      RefTransportationOrder._SourceStop._Locationdescr.AddressObjectDescription                                                           as SourceLocationAddressDesc,
      RefTransportationOrder._DestinationStop._Locationdescr.AddressObjectDescription                                                      as DestinationLocationAddressDesc,

      TenderingRequest.TenderingRequestedCarrier                                                                                           as Carrier,
      Tendering.TenderingManager                                                                                                           as TranspOrdResponsiblePerson,

      RefTransportationOrder.MeansOfTransport,
      RefTransportationOrder._MeansOfTransport._Text[1: Language = $session.system_language].MeansOfTransportDesc,
      RefTransportationOrder.TranspOrdDistance,
      RefTransportationOrder.TranspOrdDistanceUnit,

      RefTransportationOrder._SourceStop.TranspOrdStopPlanTranspDteTme                                                                     as TranspOrdDepartureDateTime,
      RefTransportationOrder._DestinationStop.TranspOrdStopPlanTranspDteTme                                                                as TranspOrdArrivalDateTime,

      RefTransportationOrder.TranspOrdGrossWeightUnit                                                                                      as TranspOrdGrossWeightUnit,
      RefTransportationOrder.TranspOrdGrossWeight                                                                                          as TranspOrdGrossWeight,
      RefTransportationOrder.TranspOrdGrossVolumeUnit                                                                                      as TranspOrdGrossVolumeUnit,
      RefTransportationOrder.TranspOrdGrossVolume                                                                                          as TranspOrdGrossVolume,
      RefTransportationOrder.TranspOrdQuantityUnit                                                                                         as TranspOrdQuantityUnit,
      RefTransportationOrder.TranspOrdQuantity                                                                                             as TranspOrdQuantity,
      RefTransportationOrder.TranspOrderDngrsGdsSts                                                                                        as TranspOrderDngrsGdsSts,
      RefTransportationOrder._TranspOrdDngrsGdsStatus._Text[1: Language = $session.system_language].TranspOrderDngrsGdsStsDesc            as TranspOrderDngrsGdsStsDesc,

      cast(case when TransportationOrder.TranspOrdLifeCycleStatus = '05' //Completed

             or TransportationOrder.TranspOrdLifeCycleStatus = '10' //Canceled

            then '04' //Closed

           when TenderingResponse.TenderingResponseCode = 'AP' //Accepted

             or TenderingResponse.TenderingResponseCode = 'AX' //Accepted with Changes

            then '03' //Confirmed

           when  TenderingResponse.TenderingResponseCode = 'RE' //Rejected

                then '02' //Rejected

          when TenderingRequest.TndrgReqLifeCycleStatus = '02' //Open

            then '01' //For Confirmation

      end   as /scmtms/vdm_frt_ord_cnf_status )                                                                                            as FreightOrderConfirmationStatus,


      TenderingRequest._TenderingStep.TenderingPreferredCurrency                                                                           as TenderingPreferredCurrency,
      TenderingRequest._TenderingResponse.TndrgRspSubmdAmtCrcy                                                                             as TndrgRspSubmdAmtCrcy,

      TenderingRequest._TenderingVisibilitySettings.TenderingSubmdPriceVisibility                                                          as TenderingSubmdPriceVisibility,
      TenderingRequest._TenderingVisibilitySettings.TenderingSubmdPrCrcyVisibility                                                         as TenderingSubmdPrCrcyVisibility,
      TenderingRequest._TenderingVisibilitySettings.TenderingStopDateVisibility                                                            as TenderingStopDateVisibility,
      TenderingRequest._TenderingVisibilitySettings.TenderingPriceLimitVisibility                                                          as TenderingPriceLimitVisibility,
      TenderingRequest._TenderingVisibilitySettings.TenderingLowestPriceVisibility                                                         as TenderingLowestPriceVisibility,
      cast( case when TenderingRequest._TenderingVisibilitySettings.TenderingPriceLimitVisibility = 'RO' then TndrgReqAbsolutePriceLimitAmt
            else cast( 0 as abap.curr( 31, 2 )) end as /scmtms/vdm_tend_req_prc_amt preserving type )                                      as TndrgReqAbsolutePriceLimitAmt





      //TranspOrdConfirmationStatus

}
where
  TenderingRequest.TndrgReqLifeCycleStatus = '02' //Open