I_TranspChargeObject

DDL: I_TRANSPCHARGEOBJECT Type: view_entity BASIC Package: VDM_TM_TCC

Transportation Charge Object

I_TranspChargeObject is a Basic CDS View that provides data about "Transportation Charge Object" in SAP S/4HANA. It reads from 1 data source (/scmtms/d_tchrgr) and exposes 20 fields with key field TransportationChargesObjUUID. It has 6 associations to related views. Part of development package VDM_TM_TCC.

Data Sources (1)

SourceAliasJoin Type
/scmtms/d_tchrgr /scmtms/d_tchrgr from

Associations (6)

CardinalityTargetAliasCondition
[0..*] I_TranspChargeItem _TranspChargeItem $projection.TransportationChargesObjUUID = _TranspChargeItem.TransportationChargeUUID
[0..1] I_InvoicingStatus _InvoicingStatus $projection.InvoicingStatus = _InvoicingStatus.InvoicingStatus
[0..1] I_TranspChargeCalcStatus _TranspChargeCalcStatus $projection.TranspChargeCalcStatus = _TranspChargeCalcStatus.TranspChargeCalcStatus
[0..1] I_CarrierInvoicingStatus _CarrierInvoicingStatus $projection.CarrierInvoicingStatus = _CarrierInvoicingStatus.CarrierInvoicingStatus
[0..1] I_Currency _TranspChargeDocumentCurrency $projection.TranspChargeDocumentCurrency = _TranspChargeDocumentCurrency.Currency
[0..1] I_Currency _TranspChargeLocalCurrency $projection.TranspChargeLocalCurrency = _TranspChargeLocalCurrency.Currency

Annotations (9)

NameValueLevelField
EndUserText.label Transportation Charge Object 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 #BASIC view
VDM.lifecycle.contract.type #NONE view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY TransportationChargesObjUUID UUID
TranspChargeHostDocumentUUID host_key UUID
HostDocumentBusinessObjectUUID host_bo_key Business Object
HostDocumentBusObjNodeUUID host_node_key Node
TranspChargeDocumentCurrency doc_currency Document Currency
TranspChrgTotalAmtInDocCrcy Total Amount
TranspChargeLocalCurrency lcl_currency Local Currency
TranspChrgTotalAmtInLoclCrcy Net Amt in Loc Crcy
TranspChargeCalculationDateTme calcdate_tstmp Calc. Date Timestamp
InvoicingStatus Invoicing Status
TranspChargeCalcStatus calc_status Charge Calc. Sts
CarrierInvoicingStatus car_invoicing Invoicing Status
TranspChargeUsage tcusagecd085 Charge Usage
ExchangeRateDate exchdate_doc Exch. Rate Date
_TranspChargeItem _TranspChargeItem
_InvoicingStatus _InvoicingStatus
_TranspChargeCalcStatus _TranspChargeCalcStatus
_CarrierInvoicingStatus _CarrierInvoicingStatus
_TranspChargeDocumentCurrency _TranspChargeDocumentCurrency
_TranspChargeLocalCurrency _TranspChargeLocalCurrency

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_TranspChargeObject.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW I_TranspChargeObject AS
SELECT
  cast(db_key as /scmtms/vdm_chrg_obj_db_key preserving type) AS TransportationChargesObjUUID,
  host_key AS TranspChargeHostDocumentUUID,
  host_bo_key AS HostDocumentBusinessObjectUUID,
  host_node_key AS HostDocumentBusObjNodeUUID,
  doc_currency AS TranspChargeDocumentCurrency,
  cast( cast( total_amount as abap.dec(31,6) ) * 10000 as abap.curr(31,2) ) AS TranspChrgTotalAmtInDocCrcy,
  lcl_currency AS TranspChargeLocalCurrency,
  cast( cast( net_amount_lcl as abap.dec(31,6) ) * 10000 as abap.curr(31,2) ) AS TranspChrgTotalAmtInLoclCrcy,
  calcdate_tstmp AS TranspChargeCalculationDateTme,
  cast( invoicing as transpchargepostingstatus ) AS InvoicingStatus,
  calc_status AS TranspChargeCalcStatus,
  car_invoicing AS CarrierInvoicingStatus,
  tcusagecd085 AS TranspChargeUsage,
  exchdate_doc AS ExchangeRateDate
FROM /scmtms/d_tchrgr
LEFT OUTER JOIN I_TranspChargeItem AS _TranspChargeItem ON TransportationChargesObjUUID = _TranspChargeItem.TransportationChargeUUID  -- association [0..*]
LEFT OUTER JOIN I_InvoicingStatus AS _InvoicingStatus ON InvoicingStatus = _InvoicingStatus.InvoicingStatus  -- association [0..1]
LEFT OUTER JOIN I_TranspChargeCalcStatus AS _TranspChargeCalcStatus ON TranspChargeCalcStatus = _TranspChargeCalcStatus.TranspChargeCalcStatus  -- association [0..1]
LEFT OUTER JOIN I_CarrierInvoicingStatus AS _CarrierInvoicingStatus ON CarrierInvoicingStatus = _CarrierInvoicingStatus.CarrierInvoicingStatus  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _TranspChargeDocumentCurrency ON TranspChargeDocumentCurrency = _TranspChargeDocumentCurrency.Currency  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _TranspChargeLocalCurrency ON TranspChargeLocalCurrency = _TranspChargeLocalCurrency.Currency  -- association [0..1]
;