I_TranspChargeObject

DDL: I_TRANSPCHARGEOBJECT Type: view_entity BASIC

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. It is exposed through 1 OData service (UI_FRTORDEXECUTION).

Data Sources (1)

SourceAliasJoin Type
/scmtms/d_tchrgr /scmtms/d_tchrgr from

Associations (6)

CardinalityTargetAliasCondition
[0..*] I_TranspChargeItem _TranspChargeItem $projection.TransportationChargesObjUUID = _TranspChargeItem.TransportationChargesObjUUID
[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

OData Services (1)

ServiceBindingVersionContractRelease
UI_FRTORDEXECUTION UI_FRTORDEXECUTION V2 C1 NOT_RELEASED

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY TransportationChargesObjUUID UUID
TranspChargeHostDocumentUUID host_key UUID
TranspChargeDocumentCurrency doc_currency Document Currency
TranspChrgTotalAmtInDocCrcy Total Amount
TranspChrgNetAmtInDocCrcy Tax-Exclusive 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
InvoicedAmount Net Amt in Doc Crcy
_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,
  doc_currency AS TranspChargeDocumentCurrency,
  cast( cast( total_amount as abap.dec(31,6) ) * 10000 as abap.curr(31,2) ) AS TranspChrgTotalAmtInDocCrcy,
  cast( cast( net_amount as abap.dec(31,6) ) * 10000 as abap.curr(31,2) ) AS TranspChrgNetAmtInDocCrcy,
  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,
  cast( cast( invoiced_amt as abap.dec(31,6) ) * 10000 as abap.curr(31,2) ) AS InvoicedAmount
FROM /scmtms/d_tchrgr
LEFT OUTER JOIN I_TranspChargeItem AS _TranspChargeItem ON TransportationChargesObjUUID = _TranspChargeItem.TransportationChargesObjUUID  -- 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]
;