I_HandlingUnitHeader

DDL: I_HANDLINGUNITHEADER Type: view BASIC Package: LOHUM_VDM

Handling Unit Header

I_HandlingUnitHeader is a Basic CDS View that provides data about "Handling Unit Header" in SAP S/4HANA. It reads from 1 data source (vekp) and exposes 82 fields with key field HandlingUnitInternalID. It has 19 associations to related views. Part of development package LOHUM_VDM.

Data Sources (1)

SourceAliasJoin Type
vekp HandlingUnitHeader from

Associations (19)

CardinalityTargetAliasCondition
[0..*] I_HandlingUnitItem _Item $projection.HandlingUnitInternalID = _Item.HandlingUnitInternalID
[0..1] I_ERPHandlingUnitReferenceDoc _ERPHandlingUnitReferenceDoc $projection.HandlingUnitInternalID = _ERPHandlingUnitReferenceDoc.HandlingUnitInternalID
[0..1] I_UnitOfMeasure _WeightUnit _WeightUnit.UnitOfMeasure = $projection.WeightUnit
[0..1] I_UnitOfMeasure _WeightUnitTare _WeightUnitTare.UnitOfMeasure = $projection.HandlingUnitTareWeightUnit
[0..1] I_UnitOfMeasure _VolumeUnit _VolumeUnit.UnitOfMeasure = $projection.VolumeUnit
[0..1] I_UnitOfMeasure _VolumeUnitTare _VolumeUnitTare.UnitOfMeasure = $projection.HandlingUnitTareVolumeUnit
[0..1] I_UnitOfMeasure _UnitOfMeasureDimension _UnitOfMeasureDimension.UnitOfMeasure = $projection.UnitOfMeasureDimension
[0..1] I_Material _PackagingMaterial _PackagingMaterial.Material = $projection.PackagingMaterial and ( _PackagingMaterial.MaterialType = 'VERP' or _PackagingMaterial.MaterialType = 'LEIH' )
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_StorageLocation _StorageLocation $projection.Plant = _StorageLocation.Plant and $projection.StorageLocation = _StorageLocation.StorageLocation
[0..1] I_ShippingPoint _ShippingPoint _ShippingPoint.ShippingPoint = $projection.ShippingPoint
[0..1] I_LoadingPoint _LoadingPoint _LoadingPoint.ShippingPoint = $projection.ShippingPoint and $projection.LoadingPoint = _LoadingPoint.LoadingPoint
[0..1] I_MeansOfTransportType _PackagingMaterialType _PackagingMaterialType.MeansOfTransportType = $projection.PackagingMaterialType
[0..1] I_MaterialGroupPackMaterials _PackagingMaterialGroup _PackagingMaterialGroup.MaterialGroup = $projection.PackagingMaterialGroup
[0..1] I_SalesDocumentItemCategory _SalesDocumentItemCategory $projection.SalesDocumentItemCategory = _SalesDocumentItemCategory.SalesDocumentItemCategory
[0..1] I_SalesOrganization _SalesOrganization $projection.SalesOrganization = _SalesOrganization.SalesOrganization
[0..1] I_HandlingUnitPackMatCategory _PackagingMaterialCategory $projection.PackagingMaterialCategory = _PackagingMaterialCategory.PackagingMaterialCategory
[0..1] I_HandlingUnitPackObjectType _PackingObjectType $projection.HandlingUnitPackingObjectType = _PackingObjectType.HandlingUnitPackingObjectType
[0..*] I_HandlingUnitHistory _HandlingUnitHistory _HandlingUnitHistory.SourceHandlingUnitUUID = $projection.SourceHandlingUnitUUID

Annotations (15)

NameValueLevelField
EndUserText.label Handling Unit Header view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
AbapCatalog.sqlViewName IHANDLINGUNITHD view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ObjectModel.representativeKey HandlingUnitInternalId view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.modelingPattern #NONE view
Metadata.ignorePropagatedAnnotations true view

Fields (82)

KeyFieldSource TableSource FieldDescription
KEY HandlingUnitInternalID venum
HandlingUnitExternalID exidv
HandlingUnitExternalIdType exida
ShippingPoint vstel
LoadingPoint lstel
PackagingMaterial vhilm
Plant werks
SalesDocumentItemCategory pstyv
SalesOrganization vkorg
DistributionChannel vtweg
StorageLocation lgort
Warehouse lgnum
GrossWeight brgew
NetWeight ntgew
HandlingUnitMaxWeight magew
WeightUnit gewei_max
HandlingUnitTareWeight tarag
HandlingUnitTareWeightUnit gewei
HandlingUnitWeightTolerance gewto
GrossVolume btvol
HandlingUnitNetVolume ntvol
HandlingUnitMaxVolume mavol
VolumeUnit voleh_max
HandlingUnitTareVolume tavol
HandlingUnitTareVolumeUnit voleh
HandlingUnitVolumeTolerance volto
CreatedByUser ernam
CreationDate erdat
CreationTime eruhr
LastChangedByUser aenam
LastChangeDate aedat
LastChangeTime aezet
HandlingUnitGroup1 vegr1
HandlingUnitGroup2 vegr2
HandlingUnitGroup3 vegr3
HandlingUnitGroup4 vegr4
HandlingUnitGroup5 vegr5
HandlingUnitLength laeng
HandlingUnitWidth breit
HandlingUnitHeight hoehe
UnitOfMeasureDimension meabm
HandlingUnitBaseUnitOfMeasure meins
HandlingUnitDeliveryWithPkgItm vbeln_gen
HandlingUnitGenDeliveryItem posnr_gen
HandlingUnitContentDescription inhalt
PackagingMaterialType vhart
PackagingMaterialGroup magrv
HandlingUnitWeightVolumeIsFix gewfx
PackagingMaterialCategory veltp
HandlingUnitSecondExternalId exidv2 Second HU Identification
HandlingUnitCustomerPackMat vhilm_ku
HandlingUnitPackingObjectType _ERPHandlingUnitReferenceDoc HandlingUnitRefDocType
HandlingUnitPackingObjectKey _ERPHandlingUnitReferenceDoc HandlingUnitReferenceDocument
SourceHandlingUnitUUID handle
HandlingUnitIsClosed kzgvh
HazardousSubstanceIndicator adge_dg
HandlingUnitLowerLevelRefer uevel
HandlingUnitInternalStatus status
PackingInstruction
PackingInstructionStatus packvorschr_st
PackInstructExtLabelNotPrinted labeltyp
PackingInstructMaxLoadQuantity zul_aufl
HandlingUnitIsComplete erlkz
HandlingUnitStockMgmtType hu_system
_WeightUnit _WeightUnit
_WeightUnitTare _WeightUnitTare
_VolumeUnit _VolumeUnit
_VolumeUnitTare _VolumeUnitTare
_UnitOfMeasureDimension _UnitOfMeasureDimension
_PackagingMaterial _PackagingMaterial
_ShippingPoint _ShippingPoint
_LoadingPoint _LoadingPoint
_Item _Item
_PackagingMaterialType _PackagingMaterialType
_PackagingMaterialGroup _PackagingMaterialGroup
_PackingObjectType _PackingObjectType
_Plant _Plant
_SalesDocumentItemCategory _SalesDocumentItemCategory
_SalesOrganization _SalesOrganization
_PackagingMaterialCategory _PackagingMaterialCategory
_StorageLocation _StorageLocation
_HandlingUnitHistory _HandlingUnitHistory
@EndUserText.label: 'Handling Unit Header'

@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type:  #PUBLIC_LOCAL_API
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@AbapCatalog: {
    sqlViewName: 'IHANDLINGUNITHD',
    compiler.compareFilter: true,
    preserveKey:true
}

@ObjectModel: {
   semanticKey:       [ 'HandlingUnitExternalId' ],
   representativeKey: 'HandlingUnitInternalId',
   usageType: {
     serviceQuality:  #B,
     dataClass:       #MIXED,
     sizeCategory:    #XL
   },
   supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE ],
   modelingPattern: #NONE
}

@Metadata.ignorePropagatedAnnotations: true

define view I_HandlingUnitHeader
  as select from vekp as HandlingUnitHeader
  association [0..*] to I_HandlingUnitItem            as _Item                        on  $projection.HandlingUnitInternalID = _Item.HandlingUnitInternalID
  association [0..1] to I_ERPHandlingUnitReferenceDoc as _ERPHandlingUnitReferenceDoc on  $projection.HandlingUnitInternalID = _ERPHandlingUnitReferenceDoc.HandlingUnitInternalID
  association [0..1] to I_UnitOfMeasure               as _WeightUnit                  on  _WeightUnit.UnitOfMeasure = $projection.WeightUnit
  association [0..1] to I_UnitOfMeasure               as _WeightUnitTare              on  _WeightUnitTare.UnitOfMeasure = $projection.HandlingUnitTareWeightUnit
  association [0..1] to I_UnitOfMeasure               as _VolumeUnit                  on  _VolumeUnit.UnitOfMeasure = $projection.VolumeUnit
  association [0..1] to I_UnitOfMeasure               as _VolumeUnitTare              on  _VolumeUnitTare.UnitOfMeasure = $projection.HandlingUnitTareVolumeUnit
  association [0..1] to I_UnitOfMeasure               as _UnitOfMeasureDimension      on  _UnitOfMeasureDimension.UnitOfMeasure = $projection.UnitOfMeasureDimension

  association [0..1] to I_Material                    as _PackagingMaterial           on  _PackagingMaterial.Material   = $projection.PackagingMaterial
                                                                                      and ( _PackagingMaterial.MaterialType = 'VERP'  or   _PackagingMaterial.MaterialType = 'LEIH' )
  association [0..1] to I_Plant                       as _Plant                       on  $projection.Plant = _Plant.Plant

  association [0..1] to I_StorageLocation             as _StorageLocation             on  $projection.Plant           = _StorageLocation.Plant
                                                                                      and $projection.StorageLocation = _StorageLocation.StorageLocation

  //  association [0..1] to I_Warehouse                 as _Warehouse                     on  $projection.warehouse = _Warehouse.Warehouse


  association [0..1] to I_ShippingPoint               as _ShippingPoint               on  _ShippingPoint.ShippingPoint = $projection.ShippingPoint
  association [0..1] to I_LoadingPoint                as _LoadingPoint                on  _LoadingPoint.ShippingPoint = $projection.ShippingPoint
                                                                                      and $projection.LoadingPoint    = _LoadingPoint.LoadingPoint
  association [0..1] to I_MeansOfTransportType        as _PackagingMaterialType       on  _PackagingMaterialType.MeansOfTransportType = $projection.PackagingMaterialType
  association [0..1] to I_MaterialGroupPackMaterials  as _PackagingMaterialGroup      on  _PackagingMaterialGroup.MaterialGroup = $projection.PackagingMaterialGroup
  association [0..1] to I_SalesDocumentItemCategory   as _SalesDocumentItemCategory   on  $projection.SalesDocumentItemCategory = _SalesDocumentItemCategory.SalesDocumentItemCategory
  association [0..1] to I_SalesOrganization           as _SalesOrganization           on  $projection.SalesOrganization = _SalesOrganization.SalesOrganization
  association [0..1] to I_HandlingUnitPackMatCategory as _PackagingMaterialCategory   on  $projection.PackagingMaterialCategory = _PackagingMaterialCategory.PackagingMaterialCategory
  association [0..1] to I_HandlingUnitPackObjectType  as _PackingObjectType           on  $projection.HandlingUnitPackingObjectType = _PackingObjectType.HandlingUnitPackingObjectType
  association [0..*] to I_HandlingUnitHistory         as _HandlingUnitHistory         on  _HandlingUnitHistory.SourceHandlingUnitUUID = $projection.SourceHandlingUnitUUID
  //  association [0..1] to I_HandlingUnitHeader          as _ToParenthandlingUnit        on  $projection.HandlingUnitLowerLevelRefer     = _ToParenthandlingUnit.HandlingUnitInternalId


  // associations to authorization views

  //    association [0..*] to I_PPM_AuthznByUsrH        as _AuthUser

  //            on      _AuthUser.ReferencedObjectUUID   = $projection.TaskUUID

  //             and    _AuthUser.UserID                 = $session.user

  //             and (  _AuthUser.Activity = 'Admin'     or _AuthUser.Activity = 'Write'      or _AuthUser.Activity = 'Read' )

{
  key venum                                                      as HandlingUnitInternalID,

      case
       when HandlingUnitHeader.uuid is not null then bintohex(HandlingUnitHeader.uuid)
       else cast( HandlingUnitHeader.handle as lo_hu_uuid_char32 )
       end                                                       as HandlingUnitCharUUID,

      exidv                                                      as HandlingUnitExternalID,
      exida                                                      as HandlingUnitExternalIdType,
      vstel                                                      as ShippingPoint,
      lstel                                                      as LoadingPoint,
      vhilm                                                      as PackagingMaterial,
      werks                                                      as Plant,
      pstyv                                                      as SalesDocumentItemCategory,
      vkorg                                                      as SalesOrganization,
      vtweg                                                      as DistributionChannel,
      lgort                                                      as StorageLocation,
      lgnum                                                      as Warehouse,

      //    Weight fields

      @Semantics.quantity.unitOfMeasure: 'WeightUnit'
      brgew                                                      as GrossWeight,
      @Semantics.quantity.unitOfMeasure: 'WeightUnit'
      ntgew                                                      as NetWeight,
      @Semantics.quantity.unitOfMeasure: 'WeightUnit'
      magew                                                      as HandlingUnitMaxWeight,
      @Semantics.unitOfMeasure:true
      gewei_max                                                  as WeightUnit,
      @Semantics.quantity.unitOfMeasure: 'HandlingUnitTareWeightUnit'
      tarag                                                      as HandlingUnitTareWeight,
      @Semantics.unitOfMeasure:true
      gewei                                                      as HandlingUnitTareWeightUnit,
      gewto                                                      as HandlingUnitWeightTolerance,

      //    Volume fields

      @Semantics.quantity.unitOfMeasure: 'VolumeUnit'
      btvol                                                      as GrossVolume,
      @Semantics.quantity.unitOfMeasure: 'VolumeUnit'
      ntvol                                                      as HandlingUnitNetVolume,
      @Semantics.quantity.unitOfMeasure: 'VolumeUnit'
      mavol                                                      as HandlingUnitMaxVolume,
      @Semantics.unitOfMeasure:true
      voleh_max                                                  as VolumeUnit,
      @Semantics.quantity.unitOfMeasure: 'HandlingUnitTareVolumeUnit'
      tavol                                                      as HandlingUnitTareVolume,
      @Semantics.unitOfMeasure:true
      voleh                                                      as HandlingUnitTareVolumeUnit,
      volto                                                      as HandlingUnitVolumeTolerance,

      //    probably not used - not clear, what is it stands for

      //      anzgl                                               as HandlingUnitNrSimPackMaterials,


      // Admin fields

      ernam                                                      as CreatedByUser,
      @Semantics.systemDate.createdAt: true
      erdat                                                      as CreationDate,
      eruhr                                                      as CreationTime,
      aenam                                                      as LastChangedByUser,
      @Semantics.systemDate.lastChangedAt: true
      aedat                                                      as LastChangeDate,
      aezet                                                      as LastChangeTime,

      //    Grouping & sorting

      vegr1                                                      as HandlingUnitGroup1,
      vegr2                                                      as HandlingUnitGroup2,
      vegr3                                                      as HandlingUnitGroup3,
      vegr4                                                      as HandlingUnitGroup4,
      vegr5                                                      as HandlingUnitGroup5,
      //    probably not used - not clear, what is it stands for

      //    sortl                                               as HandlingUnitSortField,


      //    Dimensions

      @Semantics.quantity.unitOfMeasure: 'UnitOfMeasureDimension'
      laeng                                                      as HandlingUnitLength,
      @Semantics.quantity.unitOfMeasure: 'UnitOfMeasureDimension'
      breit                                                      as HandlingUnitWidth,
      @Semantics.quantity.unitOfMeasure: 'UnitOfMeasureDimension'
      hoehe                                                      as HandlingUnitHeight,
      @Semantics.unitOfMeasure:true
      meabm                                                      as UnitOfMeasureDimension,

      @Semantics.unitOfMeasure:true
      meins                                                      as HandlingUnitBaseUnitOfMeasure,
      vbeln_gen                                                  as HandlingUnitDeliveryWithPkgItm,
      posnr_gen                                                  as HandlingUnitGenDeliveryItem,
      inhalt                                                     as HandlingUnitContentDescription,
      vhart                                                      as PackagingMaterialType,
      magrv                                                      as PackagingMaterialGroup,
      gewfx                                                      as HandlingUnitWeightVolumeIsFix,
      veltp                                                      as PackagingMaterialCategory,
      @EndUserText.label: 'Second HU Identification'
      exidv2                                                     as HandlingUnitSecondExternalId,
      vhilm_ku                                                   as HandlingUnitCustomerPackMat,
      _ERPHandlingUnitReferenceDoc.HandlingUnitRefDocType        as HandlingUnitPackingObjectType,
      _ERPHandlingUnitReferenceDoc.HandlingUnitReferenceDocument as HandlingUnitPackingObjectKey,
      handle                                                     as SourceHandlingUnitUUID,
      kzgvh                                                      as HandlingUnitIsClosed,
      adge_dg                                                    as HazardousSubstanceIndicator,
      //    adge_dgpr                                           as PackLevelRelevantForPrinting,  // HU prefix is missing

      uevel                                                      as HandlingUnitLowerLevelRefer,
      status                                                     as HandlingUnitInternalStatus,

      //    Data coming from packing instructions

      //      cast( packvorschr as char22 preserving type ) as PackingInstruction,

      cast( packvorschr as pl_packnr  preserving type )          as PackingInstruction,
      //      packvorschr    as PackingInstruction,

      packvorschr_st                                             as PackingInstructionStatus,
      labeltyp                                                   as PackInstructExtLabelNotPrinted,
      @Semantics.quantity.unitOfMeasure: 'WeightUnit'
      zul_aufl                                                   as PackingInstructMaxLoadQuantity,
      erlkz                                                      as HandlingUnitIsComplete,
      hu_system                                                  as HandlingUnitStockMgmtType,

      // Associations

      _WeightUnit,
      _WeightUnitTare,
      _VolumeUnit,
      _VolumeUnitTare,
      _UnitOfMeasureDimension,
      _PackagingMaterial,
      _ShippingPoint,
      _LoadingPoint,
      _Item,
      _PackagingMaterialType,
      _PackagingMaterialGroup,
      _PackingObjectType,
      _Plant,
      _SalesDocumentItemCategory,
      _SalesOrganization,
      _PackagingMaterialCategory,
      _StorageLocation,
      _HandlingUnitHistory
}