C_TranspChargeObject

DDL: C_TRANSPCHARGEOBJECT Type: view CONSUMPTION Package: CVIEW_TM_TCC

Transportation Charge Object

C_TranspChargeObject is a Consumption CDS View that provides data about "Transportation Charge Object" in SAP S/4HANA. It reads from 1 data source (I_TransportationCharge) and exposes 15 fields with key field TransportationChargesObjUUID. It has 2 associations to related views. Part of development package CVIEW_TM_TCC.

Data Sources (1)

SourceAliasJoin Type
I_TransportationCharge I_TransportationCharge from

Associations (2)

CardinalityTargetAliasCondition
[0..*] C_TranspChargeItemElement _TranspChargeItemElement $projection.TransportationChargesObjUUID = _TranspChargeItemElement.TransportationChargesObjUUID
[0..*] I_OTRText _OTRText _OTRText.OnlnTxtRpstryConceptID = '40F2E9AFC5011ED8BA840937780C5DE1'

Annotations (12)

NameValueLevelField
EndUserText.label Transportation Charge Object view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName CTCHRGOBJECT view
AbapCatalog.compiler.compareFilter true view
ObjectModel.compositionRoot true view
ObjectModel.representativeKey TransportationChargesObjUUID view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
Metadata.allowExtensions true view

Fields (15)

KeyFieldSource TableSource FieldDescription
KEY TransportationChargesObjUUID TransportationChargeUUID
TranspChargeHostDocumentUUID TranspChargeHostDocumentUUID
TranspChargeDocumentCurrency TranspChargeDocumentCurrency
TranspChrgTotalAmtInDocCrcy TranspChrgTotalAmtInDocCrcy
TranspChargeLocalCurrency TranspChargeLocalCurrency
TranspChrgTotalAmtInLoclCrcy TranspChrgTotalAmtInLoclCrcy
TranspChargeCalculationDateTme TranspChargeCalculationDateTme
clientNULLasTranspChargeCalculationDate
TranspChargeCalcStatus TranspChargeCalcStatus
TranspChargeCalcStatusDesc
TranspChargeUsage TranspChargeUsage
_TranspChargeItemElement _TranspChargeItemElement
_TranspChargeCalcStatus _TranspChargeCalcStatus
_TranspChargeDocumentCurrency _TranspChargeDocumentCurrency
_TranspChargeLocalCurrency _TranspChargeLocalCurrency
@EndUserText:   {label:              'Transportation Charge Object'}
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog:   {sqlViewName:        'CTCHRGOBJECT',
                 compiler.compareFilter: true}
@ObjectModel:   {compositionRoot: true,
                 representativeKey:  'TransportationChargesObjUUID',
                 usageType:          {serviceQuality: #C,
                                      sizeCategory:   #XL,
                                      dataClass:      #TRANSACTIONAL}}
@VDM:           {viewType:           #CONSUMPTION}
@AccessControl: {authorizationCheck: #PRIVILEGED_ONLY,
                personalData.blocking:  #('TRANSACTIONAL_DATA')}
@Metadata.allowExtensions: true
define view C_TranspChargeObject
  as select from I_TransportationCharge
  /* Business Object related Node Associations*/
//  association [0..1] to I_BusinessPartner         as _BusinessPartner         on $projection.businesspartner = _BusinessPartner.BusinessPartner

  association [0..*] to C_TranspChargeItemElement as _TranspChargeItemElement on $projection.TransportationChargesObjUUID = _TranspChargeItemElement.TransportationChargesObjUUID
  association [0..*] to I_OTRText                 as _OTRText                 on _OTRText.OnlnTxtRpstryConceptID = '40F2E9AFC5011ED8BA840937780C5DE1'
{
  key TransportationChargeUUID                                                                                                                                  as TransportationChargesObjUUID,
      TranspChargeHostDocumentUUID,
      @ObjectModel.foreignKey.association: '_TranspChargeDocumentCurrency'
      @Semantics.currencyCode:true
      TranspChargeDocumentCurrency,
      @Semantics.amount.currencyCode: 'TranspChargeDocumentCurrency'
      TranspChrgTotalAmtInDocCrcy                                                                                                                               as TranspChrgTotalAmtInDocCrcy,
      TranspChargeLocalCurrency,
      @Semantics.amount.currencyCode: 'TranspChargeLocalCurrency'
      TranspChrgTotalAmtInLoclCrcy                                                                                                                              as TranspChrgTotalAmtInLoclCrcy,
      TranspChargeCalculationDateTme,
      tstmp_to_dats(TranspChargeCalculationDateTme,
                   abap_system_timezone( $session.client,'NULL' ),
                 $session.client,
                 'NULL' )                                                                                                                                       as TranspChargeCalculationDate,

      // @ObjectModel.text.element: ['InvoicingStatusDesc']

      // InvoicingStatus,

      // _InvoicingStatus._Text[1: Language = $session.system_language].InvoicingStatusDesc,

      @ObjectModel.text.element: ['TranspChargeCalcStatusDesc']
      TranspChargeCalcStatus,
      case TranspChargeCalcStatus
      when '01' then 2
      when '02' then 3
      else 1 end                                                                                                                                                as TranspChargeCalcStsCriticality,
      _TranspChargeCalcStatus._Text[1: Language = $session.system_language].TranspChargeCalcStatusDesc,
      // @ObjectModel.text.element: ['CarrierInvoicingStatusDesc']

      // CarrierInvoicingStatus,

      // _CarrierInvoicingStatus._Text[1: Language = $session.system_language].CarrierInvoicingStatusDesc,

      TranspChargeUsage,
//      @ObjectModel.foreignKey.association: '_BusinessPartner'

//      _TranspChargeItem[1:TransportationChargesObjUUID = TransportationChargesObjUUID]._BusinessPartner.BusinessPartner,

//      //TransportationAgreementUUID field is required for navigation to the agreement details page when the agreement link is clicked on FO

//      _TranspChargeItem[1:TransportationChargesObjUUID = TransportationChargesObjUUID].TransportationAgreementUUID,

//      @Consumption.semanticObject:'FreightAgreement'

//      _TranspChargeItem[1:TransportationChargesObjUUID = TransportationChargesObjUUID]._TransportationAgreement.TransportationAgreement,

//      _TranspChargeItem[1:TransportationChargesObjUUID = TransportationChargesObjUUID].ExchangeRateDate,

//      @ObjectModel.text.element: ['TranspDimnWeightProfDesc']

//      _TranspChargeItem[1:TransportationChargesObjUUID = TransportationChargesObjUUID].TranspDimnWeightProfile,

//      _TranspChargeItem[1:TransportationChargesObjUUID = TransportationChargesObjUUID]._TranspDimnWeightProfile._Text[1: Language = $session.system_language].TranspDimnWeightProfDesc,

//      cast(_TranspChargeItem[1:TransportationChargesObjUUID = TransportationChargesObjUUID]._TranspChargeExchRate.TranspChrgExchangeRate  as abap.dec( 28, 5 )) as TranspChrgExchangeRate,

//      @ObjectModel.text.element: ['ExchangeRateTypeName']

//      _TranspChargeItem[1:TransportationChargesObjUUID = TransportationChargesObjUUID]._TranspChargeExchRate.TranspChrgExchangeRateType,

//      @Semantics.text: true

//      _TranspChargeItem[1:TransportationChargesObjUUID = TransportationChargesObjUUID]._TranspChargeExchRate._TranspChrgExchangeRateType._Text[1: Language = $session.system_language].ExchangeRateTypeName,

      case
      when TranspChargeDocumentCurrency <> TranspChargeLocalCurrency
      then concat_with_space(TranspChargeDocumentCurrency,
                         concat_with_space(_OTRText[1: Language = $session.system_language].Text, TranspChargeLocalCurrency, 2 ), 2)
      else ' ' end                                                                                                                                              as TranspChargeLocalToDocCrcy,
//      @ObjectModel.text.element: ['PaymentTermsName']

//      _TranspChargeItem[1:TransportationChargesObjUUID = TransportationChargesObjUUID].PaymentTerms,

//      @Semantics.text: true

//      _TranspChargeItem[1:TransportationChargesObjUUID = TransportationChargesObjUUID]._Text[1: Language = $session.system_language].PaymentTermsName,

      /* Associations */
      //@ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]

      _TranspChargeItemElement,
      _TranspChargeCalcStatus,
      _TranspChargeDocumentCurrency,
      _TranspChargeLocalCurrency
//      _BusinessPartner

}
where
  TranspChargeUsage = ''