A_FreightUnitItem

DDL: A_FREIGHTUNITITEM Type: view_entity CONSUMPTION Package: ODATA_TM_FU_API

Freight Unit Item

A_FreightUnitItem is a Consumption CDS View that provides data about "Freight Unit Item" in SAP S/4HANA. It reads from 1 data source (R_TransportationOrderItemTP) and exposes 39 fields with key field TransportationOrderItemUUID. It is exposed through 1 OData service (API_FREIGHTUNIT). Part of development package ODATA_TM_FU_API.

Data Sources (1)

SourceAliasJoin Type
R_TransportationOrderItemTP R_TransportationOrderItemTP projection

Annotations (9)

NameValueLevelField
EndUserText.label Freight Unit Item view
AccessControl.authorizationCheck #MANDATORY view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #CONSUMPTION view
OData.entityType.name FreightUnitItem_Type view
Metadata.ignorePropagatedAnnotations true view

OData Services (1)

ServiceBindingVersionContractRelease
API_FREIGHTUNIT API_FREIGHTUNIT V4 C2 C1

Fields (39)

KeyFieldSource TableSource FieldDescription
KEY TransportationOrderItemUUID TransportationOrderItemUUID
TransportationOrderUUID TransportationOrderUUID
TranspOrdItem TranspOrdItem
TranspOrdItemType TranspOrdItemType
TranspOrdItemCategory TranspOrdItemCategory
TranspOrdItemParentItemUUID TranspOrdItemParentItemUUID
TranspOrdItemDesc TranspOrdItemDesc
IsMainCargoItem IsMainCargoItem
TranspOrdItemSorting TranspOrdItemSorting
SourceStopUUID SourceStopUUID
DestinationStopUUID DestinationStopUUID
ShipperUUID ShipperUUID
Shipper Shipper
ShipperAddressID ShipperAddressID
ConsigneeUUID ConsigneeUUID
Consignee Consignee
ConsigneeAddressID ConsigneeAddressID
FreightUnitUUID FreightUnitUUID
TranspBaseDocument TranspBaseDocument
TranspBaseDocumentType TranspBaseDocumentType
TranspBaseDocumentItem TranspBaseDocumentItem
TranspBaseDocumentItemType TranspBaseDocumentItemType
TranspOrdItemPackageID TranspOrdItemPackageID
ProductUUID ProductUUID
ProductID ProductID
MaterialFreightGroup MaterialFreightGroup
TransportationGroup TransportationGroup
TranspOrdItmMinTemp TranspOrdItmMinTemp
TranspOrdItmMaxTemp TranspOrdItmMaxTemp
TranspOrdItemTemperatureUnit TranspOrdItemTemperatureUnit
TranspOrdItemQuantity TranspOrdItemQuantity
TranspOrdItemQuantityUnit TranspOrdItemQuantityUnit
TranspOrdItemGrossWeight TranspOrdItemGrossWeight
TranspOrdItemGrossWeightUnit TranspOrdItemGrossWeightUnit
TranspOrdItemGrossVolume TranspOrdItemGrossVolume
TranspOrdItemGrossVolumeUnit TranspOrdItemGrossVolumeUnit
TranspOrdItemNetWeight TranspOrdItemNetWeight
TranspOrdItemNetWeightUnit TranspOrdItemNetWeightUnit
TranspOrdItemDngrsGdsSts TranspOrdItemDngrsGdsSts
@EndUserText.label: 'Freight Unit Item'
@AccessControl.authorizationCheck: #MANDATORY
@VDM.lifecycle.contract.type: #PUBLIC_REMOTE_API
@VDM.usage.type:[#TRANSACTIONAL_PROCESSING_SERVICE]
@ObjectModel: {
    usageType: {
        sizeCategory: #L,
        serviceQuality: #C,
        dataClass: #TRANSACTIONAL
    }}
@VDM.viewType: #CONSUMPTION
@OData.entityType.name: 'FreightUnitItem_Type'
@Metadata.ignorePropagatedAnnotations: true

define view entity A_FreightUnitItem
  as projection on R_TransportationOrderItemTP as FreightUnitItem
{
      /* Attributes */
      // Identification

  key TransportationOrderItemUUID,
      TransportationOrderUUID,
      TranspOrdItem,
      @ObjectModel.sapObjectNodeTypeReference: 'TransportationOrderItemType'
      TranspOrdItemType,
      @ObjectModel.sapObjectNodeTypeReference: 'TranspOrderItemCategory'
      TranspOrdItemCategory,

      TranspOrdItemParentItemUUID,
      TranspOrdItemDesc,
      @Semantics.booleanIndicator
      IsMainCargoItem,
      //TransportationMode,  // Transportation Mode is currently not used in Freight Unit Items

      //TransportationModeCategory,

      //TranspMeansOfTransport,  // Means of Transport is currently not used in Freight Unit Items

      TranspOrdItemSorting,

      // Locations

      SourceStopUUID,
      DestinationStopUUID,

      // Parties

      ShipperUUID,
      Shipper,
      ShipperAddressID,
      ConsigneeUUID,
      Consignee,
      ConsigneeAddressID,

      // Document References

      FreightUnitUUID,
      TranspBaseDocument,
      @ObjectModel.sapObjectNodeTypeReference: 'TranspBizTransacDocTypeCode'
      TranspBaseDocumentType,
      TranspBaseDocumentItem,
      @ObjectModel.sapObjectNodeTypeReference: 'TranspBizTransacDocItmTypeCode'
      TranspBaseDocumentItemType,

      // Package Attributes

      TranspOrdItemPackageID,

      // Product Attributes

      ProductUUID,
      ProductID,
      MaterialFreightGroup,
      TransportationGroup,
      @Semantics.quantity.unitOfMeasure: 'TranspOrdItemTemperatureUnit'
      TranspOrdItmMinTemp,
      @Semantics.quantity.unitOfMeasure: 'TranspOrdItemTemperatureUnit'
      TranspOrdItmMaxTemp,
      @ObjectModel.sapObjectNodeTypeReference: 'UnitOfMeasure'
      TranspOrdItemTemperatureUnit,

      // Quantities

      @Semantics.quantity.unitOfMeasure: 'TranspOrdItemQuantityUnit'
      TranspOrdItemQuantity,
      @ObjectModel.sapObjectNodeTypeReference: 'UnitOfMeasure'
      TranspOrdItemQuantityUnit,
      @Semantics.quantity.unitOfMeasure: 'TranspOrdItemGrossWeightUnit'
      TranspOrdItemGrossWeight,
      @ObjectModel.sapObjectNodeTypeReference: 'UnitOfMeasure'
      TranspOrdItemGrossWeightUnit,
      @Semantics.quantity.unitOfMeasure: 'TranspOrdItemGrossVolumeUnit'
      TranspOrdItemGrossVolume,
      @ObjectModel.sapObjectNodeTypeReference: 'UnitOfMeasure'
      TranspOrdItemGrossVolumeUnit,
      @Semantics.quantity.unitOfMeasure: 'TranspOrdItemNetWeightUnit'
      TranspOrdItemNetWeight,
      @ObjectModel.sapObjectNodeTypeReference: 'UnitOfMeasure'
      TranspOrdItemNetWeightUnit,

      // Status

      @ObjectModel.sapObjectNodeTypeReference: 'TranspOrdDangerousGoodsStatus'
      TranspOrdItemDngrsGdsSts,

      /* Redirections */
      FreightUnitItem._TransportationOrder        as _FreightUnit                  : redirected to parent A_FreightUnit,
      FreightUnitItem._TranspOrdItemDocRef        as _FreightUnitItemDocRef        : redirected to composition child A_FreightUnitItemDocRef,
      FreightUnitItem._TranspOrdItemCommodityCode as _FreightUnitItemCommodityCode : redirected to composition child A_FreightUnitItemCommodityCode,
      FreightUnitItem._TranspOrdItemSerialNumber  as _FreightUnitItemSerialNumber  : redirected to composition child A_FreightUnitItemSerialNumber,
      @Semantics.valueRange.maximum: '1'
      FreightUnitItem._TranspOrdItemBatch         as _FreightUnitItemBatch         : redirected to composition child A_FreightUnitItemBatch
}
where
  FreightUnitItem.TransportationOrderCategory = 'FU'