I_TRANSPCHARGECALCBASE

CDS View

Transportation Charge Calculation Base

I_TRANSPCHARGECALCBASE is a CDS View in S/4HANA. Transportation Charge Calculation Base. 3 CDS views read from this table.

CDS Views using this table (3)

ViewTypeJoinVDMDescription
C_TranspChargeCalcBase view from CONSUMPTION Transportation Charge Calculation Base
R_SuplrFrtInvcReqCalcBaseTP view_entity from TRANSACTIONAL SFIR Charge Calculation Base - TP
R_TranspOrdChrgCalcBaseTP view_entity from TRANSACTIONAL Transportation Charge Calculation Base
@AccessControl: {authorizationCheck: #PRIVILEGED_ONLY,
                 personalData.blocking:  #('TRANSACTIONAL_DATA'),
                 privilegedAssociations:['_TransportationCharge','_TransportationChargeElement']}
@EndUserText:   {label:             'Transportation Charge Calculation Base'}
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel:   {representativeKey:  'TranspChrgCalcBaseUUID',
                 semanticKey:        [ 'TransportationCalculationBase' ],
                 usageType:          { serviceQuality: #A,
                                       sizeCategory:   #L,
                                       dataClass:      #TRANSACTIONAL},
                 sapObjectNodeType.name: 'TranspChargeCalculationBase',
                 supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ]}
@VDM:           {viewType:          #BASIC,
                 lifecycle.contract.type: #PUBLIC_LOCAL_API }

define view entity I_TranspChargeCalcBase 
  as select from /scmtms/d_tcbasi
  /*Business Object related node Composition relation*/ 
  association        to parent I_TransportationChargeElement as _TransportationChargeElement on $projection.TranspChargeElementUUID = _TransportationChargeElement.TranspChargeElementUUID
  /*Business Object Root Node association*/
  association [1..1] to I_TransportationCharge               as _TransportationCharge        on $projection.TransportationChargeUUID = _TransportationCharge.TransportationChargeUUID
  /* Business Object related Node Associations*/
  association [0..1] to I_TranspCalculationBase              as _TranspCalculationBase       on $projection.TransportationCalculationBase = _TranspCalculationBase.TransportationCalculationBase
  association [0..1] to I_UnitOfMeasure                      as _TranspScaleItemQuantityUnit on $projection.TranspScaleItemQuantityUnit = _TranspScaleItemQuantityUnit.UnitOfMeasure
  association [0..1] to I_UnitOfMeasure                      as _TranspDataSourceQtyUnit     on $projection.TranspDataSourceQtyUnit = _TranspDataSourceQtyUnit.UnitOfMeasure
  association [0..1] to I_Currency                           as _TranspScaleItemCurrency     on $projection.TranspScaleItemCurrency = _TranspScaleItemCurrency.Currency
  association [0..1] to I_Currency                           as _TranspDataSourceCurrency    on $projection.TranspDataSourceCurrency = _TranspDataSourceCurrency.Currency
{
  key cast(db_key as /scmtms/vdm_tcc_calc_base_uuid preserving type )                      as TranspChrgCalcBaseUUID,
      //The DB /scmtms/d_tcbasi has db_key and node_key both maintained as table key, but in Basic view we are maintaining only db_key(TranspChrgCalcBaseUUID) bcz it is more readable and we have provision of only one key maintenance here)

      cast(node_key as /scmtms/vdm_tcc_cb_node_uuid preserving type )                      as TranspChrgCalcBaseNodeUUID,
      @ObjectModel.foreignKey.association: '_TransportationCharge'
      cast(root_key as /scmtms/vdm_transpcharge_uuid preserving type)                      as TransportationChargeUUID,
      @ObjectModel.foreignKey.association: '_TransportationChargeElement'
      cast(parent_key as /scmtms/vdm_chrg_element_uuid preserving type)                    as TranspChargeElementUUID,
      @ObjectModel.foreignKey.association: '_TranspCalculationBase'
      clcbas_cd025_i                                                                       as TransportationCalculationBase,
      @ObjectModel.foreignKey.association: '_TranspScaleItemQuantityUnit'
      sitm1_qty_unit_c                                                                     as TranspScaleItemQuantityUnit,
      @Semantics.quantity.unitOfMeasure: 'TranspScaleItemQuantityUnit'
      cast(sitm1_qty_value as /scmtms/vdm_tcc_scale_qty preserving type)                   as TranspScaleItemQuantity,
      @ObjectModel.foreignKey.association: '_TranspScaleItemCurrency'
      sitm1_currcode016                                                                    as TranspScaleItemCurrency,
      @Semantics.amount.currencyCode: 'TranspScaleItemCurrency'
      cast( cast( sitm1_amount as abap.dec(31,6) ) * 10000 as /scmtms/vdm_sc_item_amount ) as TranspScaleItemAmount,
      cast(sitm1_qty_value_chr as /scmtms/vdm_tcc_scale_qty_char preserving type )         as TranspScaleItemQtyChar,
      cast(sitm1_qty_is_num as /scmtms/vdm_sc_itm_qty_is_num preserving type )             as TranspScaleItemQtyIsNumeric,
      cast(sitm1_qty_is_curr as /scmtms/vdm_sc_itm_qty_is_curr preserving type )           as TranspScaleItemQtyIsCurrency,
      @ObjectModel.foreignKey.association: '_TranspDataSourceQtyUnit'
      cast(dsrc_qty_unit_c as /scmtms/vdm_tcc_dsrc_qty_unit preserving type )              as TranspDataSourceQtyUnit,
      @Semantics.quantity.unitOfMeasure: 'TranspDataSourceQtyUnit'
      cast(dsrc_qty_value as /scmtms/vdm_tcc_dsrc_qty preserving type)                     as TranspDataSourceQuantity,
      @ObjectModel.foreignKey.association: '_TranspDataSourceCurrency'
      cast(dsrc_currcode016 as /scmtms/vdm_tcc_dsrc_currency preserving type )             as TranspDataSourceCurrency,
      @Semantics.amount.currencyCode: 'TranspDataSourceCurrency'
      cast( cast( dsrc_amount as abap.dec(31,6) ) * 10000 as /scmtms/vdm_tcc_dsrc_amount ) as TranspDataSourceAmount,
      cast(dsrc_qty_value_chr as /scmtms/vdm_tcc_dsrc_qty_char preserving type )           as TranspDataSourceQtyChar,
      cast(dsrc_qty_is_num as /scmtms/vdm_dsrc_qty_is_num preserving type )                as TranspDataSourceQtyIsNumeric,
      cast(dsrc_qty_is_curr as /scmtms/vdm_dsrc_qty_is_curr preserving type )              as TranspDataSourceQtyIsCurrency,

      /* Associations */
      _TransportationCharge,
      _TranspCalculationBase,
      _TranspScaleItemQuantityUnit,
      _TranspDataSourceQtyUnit,
      _TranspScaleItemCurrency,
      _TranspDataSourceCurrency,
      _TransportationChargeElement
}