I_BillingDocumentItemBasic

DDL: I_BILLINGDOCUMENTITEMBASIC Type: view BASIC

Billing Document Item Basic

I_BillingDocumentItemBasic is a Basic CDS View (Dimension) that provides data about "Billing Document Item Basic" in SAP S/4HANA. It reads from 1 data source (P_BillingDocumentItemBasic). It has 118 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_BillingDocumentItemBasic BillingDocumentItem from

Associations (118)

CardinalityTargetAliasCondition
[0..*] I_MaterialText _MaterialText $projection.Material = _MaterialText.Material
[0..*] I_ProductText _ProductText $projection.Product = _ProductText.Product
[0..*] I_MaterialText _OriginallyRequestedMatlText $projection.OriginallyRequestedMaterial = _OriginallyRequestedMatlText.Material
[0..*] I_MaterialText _PricingReferenceMaterialText $projection.PricingReferenceMaterial = _PricingReferenceMaterialText.Material
[0..*] I_MaterialText _MainItemPricingRefMatlText $projection.MainItemPricingRefMaterial = _MainItemPricingRefMatlText.Material
[0..*] I_MaterialGroupText _MaterialGroupText $projection.MaterialGroup = _MaterialGroupText.MaterialGroup
[0..*] I_ShippingPointText _ShippingPointText $projection.ShippingPoint = _ShippingPointText.ShippingPoint
[0..*] I_WBSElementText _WBSElementText $projection.WBSElement = _WBSElementText.WBSElementObject
[0..*] I_BusinessAreaText _BusinessAreaText $projection.BusinessArea = _BusinessAreaText.BusinessArea
[1..1] I_BillingDocumentBasic _BillingDocumentBasic $projection.BillingDocument = _BillingDocumentBasic.BillingDocument
[0..*] I_BillingDocItemPartnerBasic _PartnerBasic $projection.BillingDocument = _PartnerBasic.BillingDocument and $projection.BillingDocumentItem = _PartnerBasic.BillingDocumentItem
[0..*] I_BillingDocItemPrcgElmntBasic _PricingElementBasic $projection.BillingDocument = _PricingElementBasic.BillingDocument and $projection.BillingDocumentItem = _PricingElementBasic.BillingDocumentItem
[0..1] I_SalesDocumentItemCategory _SalesDocumentItemCategory $projection.SalesDocumentItemCategory = _SalesDocumentItemCategory.SalesDocumentItemCategory
[0..1] I_SalesDocumentItemType _SalesDocumentItemType $projection.SalesDocumentItemType = _SalesDocumentItemType.SalesDocumentItemType
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_LogicalSystem _ReferenceLogicalSystem $projection.ReferenceLogicalSystem = _ReferenceLogicalSystem.LogicalSystem
[0..1] I_Division _OrganizationDivision $projection.OrganizationDivision = _OrganizationDivision.Division
[0..1] I_Division _Division $projection.Division = _Division.Division
[0..1] I_SalesOffice _SalesOffice $projection.SalesOffice = _SalesOffice.SalesOffice
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_Product _Product $projection.Product = _Product.Product
[0..1] I_Material _OriginallyRequestedMaterial $projection.OriginallyRequestedMaterial = _OriginallyRequestedMaterial.Material
[0..1] I_Material _PricingReferenceMaterial $projection.PricingReferenceMaterial = _PricingReferenceMaterial.Material
[0..1] I_Batch _Batch $projection.Plant = _Batch.Plant and $projection.Material = _Batch.Material and $projection.Batch = _Batch.Batch
[0..1] I_ProductHierarchyNode _ProductHierarchyNode $projection.ProductHierarchyNode = _ProductHierarchyNode.ProductHierarchyNode
[0..1] I_MaterialGroup _MaterialGroup $projection.MaterialGroup = _MaterialGroup.MaterialGroup
[0..1] I_ProductGroup_2 _ProductGroup $projection.ProductGroup = _ProductGroup.ProductGroup
[0..1] I_AdditionalMaterialGroup1 _AdditionalMaterialGroup1 $projection.AdditionalMaterialGroup1 = _AdditionalMaterialGroup1.AdditionalMaterialGroup1
[0..1] I_AdditionalMaterialGroup2 _AdditionalMaterialGroup2 $projection.AdditionalMaterialGroup2 = _AdditionalMaterialGroup2.AdditionalMaterialGroup2
[0..1] I_AdditionalMaterialGroup3 _AdditionalMaterialGroup3 $projection.AdditionalMaterialGroup3 = _AdditionalMaterialGroup3.AdditionalMaterialGroup3
[0..1] I_AdditionalMaterialGroup4 _AdditionalMaterialGroup4 $projection.AdditionalMaterialGroup4 = _AdditionalMaterialGroup4.AdditionalMaterialGroup4
[0..1] I_AdditionalMaterialGroup5 _AdditionalMaterialGroup5 $projection.AdditionalMaterialGroup5 = _AdditionalMaterialGroup5.AdditionalMaterialGroup5
[0..1] I_MaterialCommissionGroup _MaterialCommissionGroup $projection.MaterialCommissionGroup = _MaterialCommissionGroup.MaterialCommissionGroup
[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_Region _PlantRegion $projection.DepartureCountry = _PlantRegion.Country and $projection.PlantRegion = _PlantRegion.Region
[0..1] I_Plant _TransitPlant $projection.TransitPlant = _TransitPlant.Plant
[0..1] I_ValueChainCategory _ValueChainCategory $projection.ValueChainCategory = _ValueChainCategory.ValueChainCategory
[0..1] I_UnitOfMeasure _BillingQuantityUnit $projection.BillingQuantityUnit = _BillingQuantityUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _BaseUnit $projection.BaseUnit = _BaseUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _ItemWeightUnit $projection.ItemWeightUnit = _ItemWeightUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _ItemVolumeUnit $projection.ItemVolumeUnit = _ItemVolumeUnit.UnitOfMeasure
[0..1] I_Country _BillToPartyCountry $projection.BillToPartyCountry = _BillToPartyCountry.Country
[0..1] I_Region _BillToPartyRegion $projection.BillToPartyCountry = _BillToPartyRegion.Country and $projection.BillToPartyRegion = _BillToPartyRegion.Region
[0..1] I_BillingPlanRule _BillingPlanRule $projection.BillingPlanRule = _BillingPlanRule.BillingPlanRule
[0..1] I_Currency _TransactionCurrency $projection.TransactionCurrency = _TransactionCurrency.Currency
[0..1] I_StatisticalValueControl _StatisticalValueControl $projection.StatisticalValueControl = _StatisticalValueControl.StatisticalValueControl
[0..1] I_MaterialPricingGroup _MaterialPricingGroup $projection.MaterialPricingGroup = _MaterialPricingGroup.MaterialPricingGroup
[0..1] I_Material _MainItemPricingRefMaterial $projection.MainItemPricingRefMaterial = _MainItemPricingRefMaterial.Material
[0..1] I_MaterialPricingGroup _MainItemMaterialPricingGroup $projection.MainItemMaterialPricingGroup = _MainItemMaterialPricingGroup.MaterialPricingGroup
[0..1] I_TimeSheetOvertimeCat _TimeSheetOvertimeCat $projection.TimeSheetOvertimeCategory = _TimeSheetOvertimeCat.TimeSheetOvertimeCategory
[0..1] I_PricingRelevance _PricingRelevance $projection.PricingRelevance = _PricingRelevance.PricingRelevance
[0..1] I_Country _DepartureCountry $projection.DepartureCountry = _DepartureCountry.Country
[0..1] I_Country _CountryOfOrigin $projection.CountryOfOrigin = _CountryOfOrigin.Country
[0..1] I_Region _RegionOfOrigin $projection.CountryOfOrigin = _RegionOfOrigin.Country and $projection.RegionOfOrigin = _RegionOfOrigin.Region
[0..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[0..1] I_WBSElement _WBSElement $projection.WBSElement = _WBSElement.WBSElement
[0..1] I_WBSElementBasicData _WBSElementBasicData $projection.WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID
[0..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea
[0..1] I_MatlAccountAssignmentGroup _MatlAccountAssignmentGroup $projection.MatlAccountAssignmentGroup = _MatlAccountAssignmentGroup.MatlAccountAssignmentGroup
[0..1] I_CostCenter _CostCenter $projection.CostCenter = _CostCenter.CostCenter and $projection.ControllingArea = _CostCenter.ControllingArea and _CostCenter.ValidityEndDate >= $projection.CreationDate and _CostCenter.ValidityStartDate <= $projection.CreationDate
[0..*] I_CostCenter _CostCenter_2 $projection.CostCenter = _CostCenter_2.CostCenter and $projection.ControllingArea = _CostCenter_2.ControllingArea
[0..*] I_ProfitCenter _ProfitCenter $projection.ProfitCenter = _ProfitCenter.ProfitCenter and $projection.ControllingArea = _ProfitCenter.ControllingArea
[0..1] I_SalesDocumentItem _ReferenceSalesDocumentItem $projection.ReferenceSDDocument = _ReferenceSalesDocumentItem.SalesDocument and $projection.ReferenceSDDocumentItem = _ReferenceSalesDocumentItem.SalesDocumentItem and ( $projection.ReferenceSDDocumentCategory = 'C' or $projection.ReferenceSDDocumentCategory = 'G' or $projection.ReferenceSDDocumentCategory = 'H' or $projection.ReferenceSDDocumentCategory = 'I' or $projection.ReferenceSDDocumentCategory = 'K' or $projection.ReferenceSDDocumentCategory = 'L' or $projection.ReferenceSDDocumentCategory = ':' )
[0..1] I_DeliveryDocumentItem _ReferenceDeliveryDocumentItem $projection.ReferenceSDDocument = _ReferenceDeliveryDocumentItem.DeliveryDocument and $projection.ReferenceSDDocumentItem = _ReferenceDeliveryDocumentItem.DeliveryDocumentItem and ( $projection.ReferenceSDDocumentCategory = 'J' or $projection.ReferenceSDDocumentCategory = 'T' )
[0..1] I_BillingDocumentItemBasic _ReferenceBillingDocItemBasic $projection.ReferenceSDDocument = _ReferenceBillingDocItemBasic.BillingDocument and $projection.ReferenceSDDocumentItem = _ReferenceBillingDocItemBasic.BillingDocumentItem and ( $projection.ReferenceSDDocumentCategory = 'M' or $projection.ReferenceSDDocumentCategory = 'N' or $projection.ReferenceSDDocumentCategory = 'O' or $projection.ReferenceSDDocumentCategory = 'P' or $projection.ReferenceSDDocumentCategory = 'S' or $projection.ReferenceSDDocumentCategory = 'U' or $projection.ReferenceSDDocumentCategory = '3' or $projection.ReferenceSDDocumentCategory = '4' or $projection.ReferenceSDDocumentCategory = '5' or $projection.ReferenceSDDocumentCategory = '6' or $projection.ReferenceSDDocumentCategory = 'EBDR' or $projection.ReferenceSDDocumentCategory = 'PBD' )
[0..1] I_SDDocumentCategory _ReferenceSDDocumentCategory $projection.ReferenceSDDocumentCategory = _ReferenceSDDocumentCategory.SDDocumentCategory
[0..1] I_SalesDocument _SalesDocument $projection.SalesDocument = _SalesDocument.SalesDocument
[0..1] I_SalesDocumentItem _SalesDocumentItem $projection.SalesDocument = _SalesDocumentItem.SalesDocument and $projection.SalesDocumentItem = _SalesDocumentItem.SalesDocumentItem
[0..1] I_SDDocumentCategory _SalesSDDocumentCategory $projection.SalesSDDocumentCategory = _SalesSDDocumentCategory.SDDocumentCategory
[0..1] I_BillingDocumentItemBasic _HigherLevelItemBasic $projection.BillingDocument = _HigherLevelItemBasic.BillingDocument and $projection.HigherLevelItem = _HigherLevelItemBasic.BillingDocumentItem
[0..1] I_BillingDocumentItemBasic _HigherLvlItmOfBatSpltItmBasic $projection.BillingDocument = _HigherLvlItmOfBatSpltItmBasic.BillingDocument and $projection.HigherLvlItmOfBatSpltItm = _HigherLvlItmOfBatSpltItmBasic.BillingDocumentItem
[0..1] I_PrelimBillingDocument _PrelimBillingDocument $projection.PrelimBillingDocument = _PrelimBillingDocument.PrelimBillingDocument
[0..1] I_PrelimBillingDocumentItem _PrelimBillingDocumentItem $projection.PrelimBillingDocument = _PrelimBillingDocumentItem.PrelimBillingDocument and $projection.PrelimBillingDocumentItem = _PrelimBillingDocumentItem.PrelimBillingDocumentItem
[0..1] I_SalesGroup _SalesGroup $projection.SalesGroup = _SalesGroup.SalesGroup
[0..1] I_AdditionalCustomerGroup1 _AdditionalCustomerGroup1 $projection.AdditionalCustomerGroup1 = _AdditionalCustomerGroup1.AdditionalCustomerGroup1
[0..1] I_AdditionalCustomerGroup2 _AdditionalCustomerGroup2 $projection.AdditionalCustomerGroup2 = _AdditionalCustomerGroup2.AdditionalCustomerGroup2
[0..1] I_AdditionalCustomerGroup3 _AdditionalCustomerGroup3 $projection.AdditionalCustomerGroup3 = _AdditionalCustomerGroup3.AdditionalCustomerGroup3
[0..1] I_AdditionalCustomerGroup4 _AdditionalCustomerGroup4 $projection.AdditionalCustomerGroup4 = _AdditionalCustomerGroup4.AdditionalCustomerGroup4
[0..1] I_AdditionalCustomerGroup5 _AdditionalCustomerGroup5 $projection.AdditionalCustomerGroup5 = _AdditionalCustomerGroup5.AdditionalCustomerGroup5
[0..1] I_SDDocumentReason _SDDocumentReason $projection.SDDocumentReason = _SDDocumentReason.SDDocumentReason
[0..1] I_RetailPromotion _RetailPromotion $projection.RetailPromotion = _RetailPromotion.RetailPromotion
[0..1] I_SalesDeal _SalesDeal $projection.SalesDeal = _SalesDeal.SalesDeal
[0..1] I_SalesDistrict _SalesOrderSalesDistrict $projection.SalesOrderSalesDistrict = _SalesOrderSalesDistrict.SalesDistrict
[0..1] I_CustomerGroup _SalesOrderCustomerGroup $projection.SalesOrderCustomerGroup = _SalesOrderCustomerGroup.CustomerGroup
[0..1] I_CustomerPriceGroup _SalesOrderCustomerPriceGroup $projection.SalesOrderCustomerPriceGroup = _SalesOrderCustomerPriceGroup.CustomerPriceGroup
[0..1] I_PriceListType _SalesOrderPriceListType $projection.SalesOrderPriceListType = _SalesOrderPriceListType.PriceListType
[0..1] I_SalesOrganization _SalesOrderSalesOrganization $projection.SalesOrderSalesOrganization = _SalesOrderSalesOrganization.SalesOrganization
[0..1] I_DistributionChannel _SalesOrderDistributionChannel $projection.SalesOrderDistributionChannel = _SalesOrderDistributionChannel.DistributionChannel
[0..1] I_ShippingPoint _ShippingPoint $projection.ShippingPoint = _ShippingPoint.ShippingPoint
[0..1] I_ServiceDocumentType _ServiceDocumentType $projection.ServiceDocumentType = _ServiceDocumentType.ServiceDocumentType
[0..1] I_ProviderContract _ProviderContract $projection.ProviderContract = _ProviderContract.ProviderContract
[0..1] I_ProviderContractItem _ProviderContractItem $projection.ProviderContract = _ProviderContractItem.ProviderContract and $projection.ProviderContractItem = _ProviderContractItem.ProviderContractItem
[0..1] I_SDDocumentCategory _SDDocumentCategory $projection.SDDocumentCategory = _SDDocumentCategory.SDDocumentCategory
[0..1] I_BillingDocumentCategory _BillingDocumentCategory $projection.BillingDocumentCategory = _BillingDocumentCategory.BillingDocumentCategory
[0..1] I_BillingDocumentType _BillingDocumentType $projection.BillingDocumentType = _BillingDocumentType.BillingDocumentType
[0..1] I_SalesOrganization _SalesOrganization $projection.SalesOrganization = _SalesOrganization.SalesOrganization
[0..1] I_DistributionChannel _DistributionChannel $projection.DistributionChannel = _DistributionChannel.DistributionChannel
[0..1] I_CustomerPriceGroup _CustomerPriceGroup $projection.CustomerPriceGroup = _CustomerPriceGroup.CustomerPriceGroup
[0..1] I_CustomerGroup _CustomerGroup $projection.CustomerGroup = _CustomerGroup.CustomerGroup
[0..1] I_Country _Country $projection.Country = _Country.Country
[0..1] I_CityCode _CityCode $projection.CityCode = _CityCode.CityCode and $projection.Country = _CityCode.Country and $projection.Region = _CityCode.Region
[0..1] I_SalesDistrict _SalesDistrict $projection.SalesDistrict = _SalesDistrict.SalesDistrict
[0..1] I_Region _Region $projection.Region = _Region.Region and $projection.Country = _Region.Country
[0..1] I_TaxingCounty _County $projection.Country = _County.Country and $projection.Region = _County.Region and $projection.County = _County.TaxingCounty
[0..1] I_BillingDocumentBasic _CancelledBillingDocumentBasic $projection.CancelledBillingDocument = _CancelledBillingDocumentBasic.BillingDocument
[0..1] I_OverallSDProcessStatus _OverallSDProcessStatus $projection.OverallSDProcessStatus = _OverallSDProcessStatus.OverallSDProcessStatus
[0..1] I_OverallBillingStatus _OverallBillingStatus $projection.OverallBillingStatus = _OverallBillingStatus.OverallBillingStatus
[0..1] I_Customer _SoldToParty $projection.SoldToParty = _SoldToParty.Customer
[0..1] I_Customer _PayerParty $projection.PayerParty = _PayerParty.Customer
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_Customer _ShipToParty $projection.ShipToParty = _ShipToParty.Customer
[0..1] I_Customer _BillToParty $projection.BillToParty = _BillToParty.Customer
[0..1] I_PersonWorkAgreement_1 _SalesEmployee $projection.SalesEmployee = _SalesEmployee.PersonWorkAgreement
[0..1] I_PersonWorkAgreement_1 _ResponsibleEmployee $projection.ResponsibleEmployee = _ResponsibleEmployee.PersonWorkAgreement
[0..1] I_ServiceDocumentEnhcd _SolutionOrder _SolutionOrder.ServiceObjectType = 'BUS2000172' and $projection.BusinessSolutionOrder = _SolutionOrder.ServiceDocument
[0..1] I_ServiceDocumentItemEnhcd _SolutionOrderItem _SolutionOrderItem.ServiceObjectType = 'BUS2000172' and $projection.BusinessSolutionOrder = _SolutionOrderItem.ServiceDocument and $projection.BusinessSolutionOrderItem = _SolutionOrderItem.ServiceDocumentItem
[1] E_BillingDocumentItem _Extension $projection.BillingDocument = _Extension.BillingDocument and $projection.BillingDocumentItem = _Extension.BillingDocumentItem

Annotations (15)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
EndUserText.label Billing Document Item Basic view
VDM.viewType #BASIC view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.sqlViewName ISDBILLDOCITBC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ObjectModel.representativeKey BillingDocumentItem view
Analytics.dataCategory #DIMENSION view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.modelingPattern:         #ANALYTICAL_DIMENSION
@ObjectModel.supportedCapabilities: [ #ANALYTICAL_DIMENSION,
                                      #CDS_MODELING_DATA_SOURCE,
                                      #CDS_MODELING_ASSOCIATION_TARGET,
                                      #SQL_DATA_SOURCE ]
@EndUserText.label: 'Billing Document Item Basic'
@VDM.viewType: #BASIC
@AccessControl: {
  authorizationCheck: #CHECK
  //privilegedAssociations: [ '_CreatedByUser' ]

}
@AbapCatalog: {
  sqlViewName: 'ISDBILLDOCITBC',
  compiler.compareFilter: true,
  preserveKey: true
}
@ObjectModel.representativeKey: 'BillingDocumentItem'
@Analytics.dataCategory: #DIMENSION

//--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

@AccessControl.privilegedAssociations: ['_MaterialGroupText', '_MainItemPricingRefMatlText', '_PricingReferenceMaterialText', '_OriginallyRequestedMatlText', '_MaterialText', '_ProductText', '_CreatedByUser', '_ShippingPointText', '_WBSElementText', '_BusinessAreaText']
// ]--GENERATED


@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true

define view I_BillingDocumentItemBasic
  as select from P_BillingDocumentItemBasic as BillingDocumentItem
  //Association


  //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

  association [0..*] to I_MaterialText                 as _MaterialText                  on  $projection.Material = _MaterialText.Material
  association [0..*] to I_ProductText                  as _ProductText                   on  $projection.Product = _ProductText.Product
  association [0..*] to I_MaterialText                 as _OriginallyRequestedMatlText   on  $projection.OriginallyRequestedMaterial = _OriginallyRequestedMatlText.Material
  association [0..*] to I_MaterialText                 as _PricingReferenceMaterialText  on  $projection.PricingReferenceMaterial = _PricingReferenceMaterialText.Material
  association [0..*] to I_MaterialText                 as _MainItemPricingRefMatlText    on  $projection.MainItemPricingRefMaterial = _MainItemPricingRefMatlText.Material
  association [0..*] to I_MaterialGroupText            as _MaterialGroupText             on  $projection.MaterialGroup = _MaterialGroupText.MaterialGroup
  association [0..*] to I_ShippingPointText            as _ShippingPointText             on  $projection.ShippingPoint = _ShippingPointText.ShippingPoint
  association [0..*] to I_WBSElementText               as _WBSElementText                on  $projection.WBSElement = _WBSElementText.WBSElementObject
  association [0..*] to I_BusinessAreaText             as _BusinessAreaText              on  $projection.BusinessArea = _BusinessAreaText.BusinessArea
  // ]--GENERATED

  association [1..1] to I_BillingDocumentBasic         as _BillingDocumentBasic          on  $projection.BillingDocument = _BillingDocumentBasic.BillingDocument
  association [0..*] to I_BillingDocItemPartnerBasic   as _PartnerBasic                  on  $projection.BillingDocument     = _PartnerBasic.BillingDocument
                                                                                         and $projection.BillingDocumentItem = _PartnerBasic.BillingDocumentItem
  association [0..*] to I_BillingDocItemPrcgElmntBasic as _PricingElementBasic           on  $projection.BillingDocument     = _PricingElementBasic.BillingDocument
                                                                                         and $projection.BillingDocumentItem = _PricingElementBasic.BillingDocumentItem
  association [0..1] to I_SalesDocumentItemCategory    as _SalesDocumentItemCategory     on  $projection.SalesDocumentItemCategory = _SalesDocumentItemCategory.SalesDocumentItemCategory
  association [0..1] to I_SalesDocumentItemType        as _SalesDocumentItemType         on  $projection.SalesDocumentItemType = _SalesDocumentItemType.SalesDocumentItemType
  association [0..1] to I_User                         as _CreatedByUser                 on  $projection.CreatedByUser = _CreatedByUser.UserID
  association [0..1] to I_LogicalSystem                as _ReferenceLogicalSystem        on  $projection.ReferenceLogicalSystem = _ReferenceLogicalSystem.LogicalSystem
  association [0..1] to I_Division                     as _OrganizationDivision          on  $projection.OrganizationDivision = _OrganizationDivision.Division
  association [0..1] to I_Division                     as _Division                      on  $projection.Division = _Division.Division
  association [0..1] to I_SalesOffice                  as _SalesOffice                   on  $projection.SalesOffice = _SalesOffice.SalesOffice
  association [0..1] to I_Material                     as _Material                      on  $projection.Material = _Material.Material
  association [0..1] to I_Product                      as _Product                       on  $projection.Product = _Product.Product
  association [0..1] to I_Material                     as _OriginallyRequestedMaterial   on  $projection.OriginallyRequestedMaterial = _OriginallyRequestedMaterial.Material
  association [0..1] to I_Material                     as _PricingReferenceMaterial      on  $projection.PricingReferenceMaterial = _PricingReferenceMaterial.Material
  association [0..1] to I_Batch                        as _Batch                         on  $projection.Plant    = _Batch.Plant
                                                                                         and $projection.Material = _Batch.Material
                                                                                         and $projection.Batch    = _Batch.Batch
  association [0..1] to I_ProductHierarchyNode         as _ProductHierarchyNode          on  $projection.ProductHierarchyNode = _ProductHierarchyNode.ProductHierarchyNode
  association [0..1] to I_MaterialGroup                as _MaterialGroup                 on  $projection.MaterialGroup = _MaterialGroup.MaterialGroup
  association [0..1] to I_ProductGroup_2               as _ProductGroup                  on  $projection.ProductGroup = _ProductGroup.ProductGroup
  association [0..1] to I_AdditionalMaterialGroup1     as _AdditionalMaterialGroup1      on  $projection.AdditionalMaterialGroup1 = _AdditionalMaterialGroup1.AdditionalMaterialGroup1
  association [0..1] to I_AdditionalMaterialGroup2     as _AdditionalMaterialGroup2      on  $projection.AdditionalMaterialGroup2 = _AdditionalMaterialGroup2.AdditionalMaterialGroup2
  association [0..1] to I_AdditionalMaterialGroup3     as _AdditionalMaterialGroup3      on  $projection.AdditionalMaterialGroup3 = _AdditionalMaterialGroup3.AdditionalMaterialGroup3
  association [0..1] to I_AdditionalMaterialGroup4     as _AdditionalMaterialGroup4      on  $projection.AdditionalMaterialGroup4 = _AdditionalMaterialGroup4.AdditionalMaterialGroup4
  association [0..1] to I_AdditionalMaterialGroup5     as _AdditionalMaterialGroup5      on  $projection.AdditionalMaterialGroup5 = _AdditionalMaterialGroup5.AdditionalMaterialGroup5
  association [0..1] to I_MaterialCommissionGroup      as _MaterialCommissionGroup       on  $projection.MaterialCommissionGroup = _MaterialCommissionGroup.MaterialCommissionGroup
  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_Region                       as _PlantRegion                   on  $projection.DepartureCountry = _PlantRegion.Country
                                                                                         and $projection.PlantRegion      = _PlantRegion.Region
  association [0..1] to I_Plant                        as _TransitPlant                  on  $projection.TransitPlant = _TransitPlant.Plant
  association [0..1] to I_ValueChainCategory           as _ValueChainCategory            on  $projection.ValueChainCategory = _ValueChainCategory.ValueChainCategory
  association [0..1] to I_UnitOfMeasure                as _BillingQuantityUnit           on  $projection.BillingQuantityUnit = _BillingQuantityUnit.UnitOfMeasure
  association [0..1] to I_UnitOfMeasure                as _BaseUnit                      on  $projection.BaseUnit = _BaseUnit.UnitOfMeasure
  association [0..1] to I_UnitOfMeasure                as _ItemWeightUnit                on  $projection.ItemWeightUnit = _ItemWeightUnit.UnitOfMeasure
  association [0..1] to I_UnitOfMeasure                as _ItemVolumeUnit                on  $projection.ItemVolumeUnit = _ItemVolumeUnit.UnitOfMeasure
  association [0..1] to I_Country                      as _BillToPartyCountry            on  $projection.BillToPartyCountry = _BillToPartyCountry.Country
  association [0..1] to I_Region                       as _BillToPartyRegion             on  $projection.BillToPartyCountry = _BillToPartyRegion.Country
                                                                                         and $projection.BillToPartyRegion  = _BillToPartyRegion.Region
  association [0..1] to I_BillingPlanRule              as _BillingPlanRule               on  $projection.BillingPlanRule = _BillingPlanRule.BillingPlanRule
  association [0..1] to I_Currency                     as _TransactionCurrency           on  $projection.TransactionCurrency = _TransactionCurrency.Currency
  association [0..1] to I_StatisticalValueControl      as _StatisticalValueControl       on  $projection.StatisticalValueControl = _StatisticalValueControl.StatisticalValueControl
  association [0..1] to I_MaterialPricingGroup         as _MaterialPricingGroup          on  $projection.MaterialPricingGroup = _MaterialPricingGroup.MaterialPricingGroup
  association [0..1] to I_Material                     as _MainItemPricingRefMaterial    on  $projection.MainItemPricingRefMaterial = _MainItemPricingRefMaterial.Material
  association [0..1] to I_MaterialPricingGroup         as _MainItemMaterialPricingGroup  on  $projection.MainItemMaterialPricingGroup = _MainItemMaterialPricingGroup.MaterialPricingGroup
  association [0..1] to I_TimeSheetOvertimeCat         as _TimeSheetOvertimeCat          on  $projection.TimeSheetOvertimeCategory = _TimeSheetOvertimeCat.TimeSheetOvertimeCategory
  association [0..1] to I_PricingRelevance             as _PricingRelevance              on  $projection.PricingRelevance = _PricingRelevance.PricingRelevance  
  association [0..1] to I_Country                      as _DepartureCountry              on  $projection.DepartureCountry = _DepartureCountry.Country
  association [0..1] to I_Country                      as _CountryOfOrigin               on  $projection.CountryOfOrigin = _CountryOfOrigin.Country
  association [0..1] to I_Region                       as _RegionOfOrigin                on  $projection.CountryOfOrigin = _RegionOfOrigin.Country
                                                                                         and $projection.RegionOfOrigin  = _RegionOfOrigin.Region
  association [0..1] to I_BusinessArea                 as _BusinessArea                  on  $projection.BusinessArea = _BusinessArea.BusinessArea
  association [0..1] to I_WBSElement                   as _WBSElement                    on  $projection.WBSElement = _WBSElement.WBSElement
  association [0..1] to I_WBSElementBasicData          as _WBSElementBasicData           on  $projection.WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID
  association [0..1] to I_ControllingArea              as _ControllingArea               on  $projection.ControllingArea = _ControllingArea.ControllingArea
  association [0..1] to I_MatlAccountAssignmentGroup   as _MatlAccountAssignmentGroup    on  $projection.MatlAccountAssignmentGroup = _MatlAccountAssignmentGroup.MatlAccountAssignmentGroup
  association [0..1] to I_CostCenter                   as _CostCenter                    on  $projection.CostCenter        = _CostCenter.CostCenter
                                                                                         and $projection.ControllingArea   = _CostCenter.ControllingArea
                                                                                         and _CostCenter.ValidityEndDate   >= $projection.CreationDate
                                                                                         and _CostCenter.ValidityStartDate <= $projection.CreationDate                                                                                         
  association [0..*] to I_CostCenter                   as _CostCenter_2                  on  $projection.CostCenter        = _CostCenter_2.CostCenter
                                                                                         and $projection.ControllingArea   = _CostCenter_2.ControllingArea                                                                                                                                                                         
  association [0..*] to I_ProfitCenter                 as _ProfitCenter                  on  $projection.ProfitCenter    = _ProfitCenter.ProfitCenter
                                                                                         and $projection.ControllingArea = _ProfitCenter.ControllingArea                                                                                           
  association [0..1] to I_SalesDocumentItem            as _ReferenceSalesDocumentItem    on  $projection.ReferenceSDDocument           = _ReferenceSalesDocumentItem.SalesDocument
                                                                                         and $projection.ReferenceSDDocumentItem       = _ReferenceSalesDocumentItem.SalesDocumentItem
                                                                                         and (
                                                                                            $projection.ReferenceSDDocumentCategory    = 'C' // Order

                                                                                            or $projection.ReferenceSDDocumentCategory = 'G' // Contract

                                                                                            or $projection.ReferenceSDDocumentCategory = 'H' // Returns

                                                                                            or $projection.ReferenceSDDocumentCategory = 'I' // Order wo Charge

                                                                                            or $projection.ReferenceSDDocumentCategory = 'K' // Credit Memo Request

                                                                                            or $projection.ReferenceSDDocumentCategory = 'L' // Debit Memo Request

                                                                                            or $projection.ReferenceSDDocumentCategory = ':' // Service Order

                                                                                          )
  association [0..1] to I_DeliveryDocumentItem         as _ReferenceDeliveryDocumentItem on  $projection.ReferenceSDDocument           = _ReferenceDeliveryDocumentItem.DeliveryDocument
                                                                                         and $projection.ReferenceSDDocumentItem       = _ReferenceDeliveryDocumentItem.DeliveryDocumentItem
                                                                                         and (
                                                                                            $projection.ReferenceSDDocumentCategory    = 'J' // Delivery

                                                                                            or $projection.ReferenceSDDocumentCategory = 'T' // Returns Delivery for Order

                                                                                          )
  association [0..1] to I_BillingDocumentItemBasic     as _ReferenceBillingDocItemBasic  on  $projection.ReferenceSDDocument           = _ReferenceBillingDocItemBasic.BillingDocument
                                                                                         and $projection.ReferenceSDDocumentItem       = _ReferenceBillingDocItemBasic.BillingDocumentItem
                                                                                         and (
                                                                                            $projection.ReferenceSDDocumentCategory    = 'M'    // Invoice

                                                                                            or $projection.ReferenceSDDocumentCategory = 'N'    // Invoice Canceled

                                                                                            or $projection.ReferenceSDDocumentCategory = 'O'    // Credit Memo

                                                                                            or $projection.ReferenceSDDocumentCategory = 'P'    // Debit Memo

                                                                                            or $projection.ReferenceSDDocumentCategory = 'S'    // Credit Memo Canceled

                                                                                            or $projection.ReferenceSDDocumentCategory = 'U'    // Pro Forma Invoice

                                                                                            or $projection.ReferenceSDDocumentCategory = '3'    // Invoice List

                                                                                            or $projection.ReferenceSDDocumentCategory = '4'    // Credit Memo List

                                                                                            or $projection.ReferenceSDDocumentCategory = '5'    // Intercompany Invoice

                                                                                            or $projection.ReferenceSDDocumentCategory = '6'    // Intercompany Credit Memo

                                                                                            or $projection.ReferenceSDDocumentCategory = 'EBDR' // External Billing Document Request

                                                                                            or $projection.ReferenceSDDocumentCategory = 'PBD'  // Preliminary Billing Document

                                                                                          )
  association [0..1] to I_SDDocumentCategory           as _ReferenceSDDocumentCategory   on  $projection.ReferenceSDDocumentCategory = _ReferenceSDDocumentCategory.SDDocumentCategory
  association [0..1] to I_SalesDocument                as _SalesDocument                 on  $projection.SalesDocument = _SalesDocument.SalesDocument
  association [0..1] to I_SalesDocumentItem            as _SalesDocumentItem             on  $projection.SalesDocument     = _SalesDocumentItem.SalesDocument
                                                                                         and $projection.SalesDocumentItem = _SalesDocumentItem.SalesDocumentItem
  association [0..1] to I_SDDocumentCategory           as _SalesSDDocumentCategory       on  $projection.SalesSDDocumentCategory = _SalesSDDocumentCategory.SDDocumentCategory
  association [0..1] to I_BillingDocumentItemBasic     as _HigherLevelItemBasic          on  $projection.BillingDocument = _HigherLevelItemBasic.BillingDocument
                                                                                         and $projection.HigherLevelItem = _HigherLevelItemBasic.BillingDocumentItem
                                                                                         
  association [0..1] to I_BillingDocumentItemBasic     as _HigherLvlItmOfBatSpltItmBasic  on  $projection.BillingDocument = _HigherLvlItmOfBatSpltItmBasic.BillingDocument
                                                                                         and $projection.HigherLvlItmOfBatSpltItm = _HigherLvlItmOfBatSpltItmBasic.BillingDocumentItem
                                                                                         
  association [0..1] to I_PrelimBillingDocument        as _PrelimBillingDocument         on  $projection.PrelimBillingDocument = _PrelimBillingDocument.PrelimBillingDocument
  association [0..1] to I_PrelimBillingDocumentItem    as _PrelimBillingDocumentItem     on  $projection.PrelimBillingDocument     = _PrelimBillingDocumentItem.PrelimBillingDocument
                                                                                         and $projection.PrelimBillingDocumentItem = _PrelimBillingDocumentItem.PrelimBillingDocumentItem
  association [0..1] to I_SalesGroup                   as _SalesGroup                    on  $projection.SalesGroup = _SalesGroup.SalesGroup
  association [0..1] to I_AdditionalCustomerGroup1     as _AdditionalCustomerGroup1      on  $projection.AdditionalCustomerGroup1 = _AdditionalCustomerGroup1.AdditionalCustomerGroup1
  association [0..1] to I_AdditionalCustomerGroup2     as _AdditionalCustomerGroup2      on  $projection.AdditionalCustomerGroup2 = _AdditionalCustomerGroup2.AdditionalCustomerGroup2
  association [0..1] to I_AdditionalCustomerGroup3     as _AdditionalCustomerGroup3      on  $projection.AdditionalCustomerGroup3 = _AdditionalCustomerGroup3.AdditionalCustomerGroup3
  association [0..1] to I_AdditionalCustomerGroup4     as _AdditionalCustomerGroup4      on  $projection.AdditionalCustomerGroup4 = _AdditionalCustomerGroup4.AdditionalCustomerGroup4
  association [0..1] to I_AdditionalCustomerGroup5     as _AdditionalCustomerGroup5      on  $projection.AdditionalCustomerGroup5 = _AdditionalCustomerGroup5.AdditionalCustomerGroup5
  association [0..1] to I_SDDocumentReason             as _SDDocumentReason              on  $projection.SDDocumentReason = _SDDocumentReason.SDDocumentReason
  association [0..1] to I_RetailPromotion              as _RetailPromotion               on  $projection.RetailPromotion = _RetailPromotion.RetailPromotion
  association [0..1] to I_SalesDeal                    as _SalesDeal                     on  $projection.SalesDeal = _SalesDeal.SalesDeal
  association [0..1] to I_SalesDistrict                as _SalesOrderSalesDistrict       on  $projection.SalesOrderSalesDistrict = _SalesOrderSalesDistrict.SalesDistrict
  association [0..1] to I_CustomerGroup                as _SalesOrderCustomerGroup       on  $projection.SalesOrderCustomerGroup = _SalesOrderCustomerGroup.CustomerGroup
  association [0..1] to I_CustomerPriceGroup           as _SalesOrderCustomerPriceGroup  on  $projection.SalesOrderCustomerPriceGroup = _SalesOrderCustomerPriceGroup.CustomerPriceGroup
  association [0..1] to I_PriceListType                as _SalesOrderPriceListType       on  $projection.SalesOrderPriceListType = _SalesOrderPriceListType.PriceListType
  association [0..1] to I_SalesOrganization            as _SalesOrderSalesOrganization   on  $projection.SalesOrderSalesOrganization = _SalesOrderSalesOrganization.SalesOrganization
  association [0..1] to I_DistributionChannel          as _SalesOrderDistributionChannel on  $projection.SalesOrderDistributionChannel = _SalesOrderDistributionChannel.DistributionChannel
  association [0..1] to I_ShippingPoint                as _ShippingPoint                 on  $projection.ShippingPoint = _ShippingPoint.ShippingPoint
  association [0..1] to I_ServiceDocumentType          as _ServiceDocumentType           on  $projection.ServiceDocumentType = _ServiceDocumentType.ServiceDocumentType
  association [0..1] to I_ProviderContract             as _ProviderContract              on  $projection.ProviderContract = _ProviderContract.ProviderContract
  association [0..1] to I_ProviderContractItem         as _ProviderContractItem          on  $projection.ProviderContract     = _ProviderContractItem.ProviderContract
                                                                                         and $projection.ProviderContractItem = _ProviderContractItem.ProviderContractItem

//Analytics fields

  association [0..1] to I_SDDocumentCategory           as _SDDocumentCategory            on  $projection.SDDocumentCategory = _SDDocumentCategory.SDDocumentCategory
  association [0..1] to I_BillingDocumentCategory      as _BillingDocumentCategory       on  $projection.BillingDocumentCategory = _BillingDocumentCategory.BillingDocumentCategory
  association [0..1] to I_BillingDocumentType          as _BillingDocumentType           on  $projection.BillingDocumentType = _BillingDocumentType.BillingDocumentType
  association [0..1] to I_SalesOrganization            as _SalesOrganization             on  $projection.SalesOrganization = _SalesOrganization.SalesOrganization
  association [0..1] to I_DistributionChannel          as _DistributionChannel           on  $projection.DistributionChannel = _DistributionChannel.DistributionChannel
  association [0..1] to I_CustomerPriceGroup           as _CustomerPriceGroup            on  $projection.CustomerPriceGroup = _CustomerPriceGroup.CustomerPriceGroup
  association [0..1] to I_CustomerGroup                as _CustomerGroup                 on  $projection.CustomerGroup = _CustomerGroup.CustomerGroup
  association [0..1] to I_Country                      as _Country                       on  $projection.Country = _Country.Country
  association [0..1] to I_CityCode                     as _CityCode                      on  $projection.CityCode = _CityCode.CityCode
                                                                                         and $projection.Country  = _CityCode.Country
                                                                                         and $projection.Region   = _CityCode.Region
  association [0..1] to I_SalesDistrict                as _SalesDistrict                 on  $projection.SalesDistrict = _SalesDistrict.SalesDistrict
  association [0..1] to I_Region                       as _Region                        on  $projection.Region  = _Region.Region
                                                                                         and $projection.Country = _Region.Country
  association [0..1] to I_TaxingCounty                 as _County                        on  $projection.Country = _County.Country
                                                                                         and $projection.Region  = _County.Region
                                                                                         and $projection.County  = _County.TaxingCounty
  association [0..1] to I_BillingDocumentBasic         as _CancelledBillingDocumentBasic on  $projection.CancelledBillingDocument = _CancelledBillingDocumentBasic.BillingDocument
  association [0..1] to I_OverallSDProcessStatus       as _OverallSDProcessStatus        on  $projection.OverallSDProcessStatus = _OverallSDProcessStatus.OverallSDProcessStatus
  association [0..1] to I_OverallBillingStatus         as _OverallBillingStatus          on  $projection.OverallBillingStatus = _OverallBillingStatus.OverallBillingStatus
  association [0..1] to I_Customer                     as _SoldToParty                   on  $projection.SoldToParty = _SoldToParty.Customer
  association [0..1] to I_Customer                     as _PayerParty                    on  $projection.PayerParty = _PayerParty.Customer
  association [0..1] to I_CompanyCode                  as _CompanyCode                   on  $projection.CompanyCode = _CompanyCode.CompanyCode
  association [0..1] to I_Customer                     as _ShipToParty                   on  $projection.ShipToParty = _ShipToParty.Customer
  association [0..1] to I_Customer                     as _BillToParty                   on  $projection.BillToParty = _BillToParty.Customer
  association [0..1] to I_PersonWorkAgreement_1        as _SalesEmployee                 on  $projection.SalesEmployee = _SalesEmployee.PersonWorkAgreement
  association [0..1] to I_PersonWorkAgreement_1        as _ResponsibleEmployee           on  $projection.ResponsibleEmployee = _ResponsibleEmployee.PersonWorkAgreement  
  association [0..1] to I_ServiceDocumentEnhcd         as _SolutionOrder                 on  _SolutionOrder.ServiceObjectType = 'BUS2000172'  
                                                                                         and $projection.BusinessSolutionOrder = _SolutionOrder.ServiceDocument          
  association [0..1] to I_ServiceDocumentItemEnhcd     as _SolutionOrderItem             on  _SolutionOrderItem.ServiceObjectType = 'BUS2000172'
                                                                                         and $projection.BusinessSolutionOrder = _SolutionOrderItem.ServiceDocument
                                                                                         and $projection.BusinessSolutionOrderItem = _SolutionOrderItem.ServiceDocumentItem          

  //Extension Association

  association [1]    to E_BillingDocumentItem          as _Extension                     on  $projection.BillingDocument     = _Extension.BillingDocument
                                                                                         and $projection.BillingDocumentItem = _Extension.BillingDocumentItem
{
      //Key

      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_BillingDocumentBasicStdVH',
                     element: 'BillingDocument' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_BillingDocumentBasic'
  key BillingDocumentItem.BillingDocument, 
      @ObjectModel.text.element:  ['BillingDocumentItemText']
  key BillingDocumentItem.BillingDocumentItem,

      @ObjectModel.foreignKey.association: '_SalesDocumentItemCategory'
      BillingDocumentItem.SalesDocumentItemCategory,

      @ObjectModel.foreignKey.association: '_SalesDocumentItemType'
      BillingDocumentItem.SalesDocumentItemType,
      BillingDocumentItem.ReturnItemProcessingType,
      
      //Admin

      @Semantics.user.createdBy: true
      BillingDocumentItem.CreatedByUser,
      @Semantics.systemDate.createdAt: true
      BillingDocumentItem.CreationDate,
      @Semantics.systemTime.createdAt
      BillingDocumentItem.CreationTime,
      @ObjectModel.foreignKey.association: '_ReferenceLogicalSystem'
      BillingDocumentItem.ReferenceLogicalSystem,

      //Organization

      @ObjectModel.foreignKey.association: '_OrganizationDivision'
      BillingDocumentItem.OrganizationDivision,
      @ObjectModel.foreignKey.association: '_Division'
      BillingDocumentItem.Division,
      @ObjectModel.foreignKey.association: '_SalesOffice'
      BillingDocumentItem.SalesOffice,

      //Product

      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaterialStdVH',
                     element: 'Material' }
        }]
      @ObjectModel.text.association: '_MaterialText'
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_Material'
      @API.element: { releaseState: #DEPRECATED, successor: 'Product' }
      cast (BillingDocumentItem.Product as matnr preserving type )     as Material,
      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_ProductStdVH',
                     element: 'Product' }
        }]
      @ObjectModel.text.association: '_ProductText'
      @ObjectModel.foreignKey.association: '_Product'
      BillingDocumentItem.Product,
      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaterialStdVH',
                     element: 'Material' }
        }]
      @ObjectModel.text.association: '_OriginallyRequestedMatlText'
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_OriginallyRequestedMaterial'
      BillingDocumentItem.OriginallyRequestedMaterial,
      BillingDocumentItem.InternationalArticleNumber,
      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaterialStdVH',
                     element: 'Material' }
        }]
      @ObjectModel.text.association: '_PricingReferenceMaterialText'
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_PricingReferenceMaterial'
      BillingDocumentItem.PricingReferenceMaterial,
      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_BatchStdVH',
                     element: 'Batch' },
          additionalBinding: [{ localElement: 'Plant',
                                element: 'Plant' },
                              { localElement: 'Material',
                                element: 'Material' }]
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_Batch'
      BillingDocumentItem.Batch,
      @ObjectModel.foreignKey.association: '_ProductHierarchyNode'
      BillingDocumentItem.ProductHierarchyNode,
      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaterialGroup',
                     element: 'MaterialGroup' }
        }]
      @ObjectModel.text.association: '_MaterialGroupText'
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_MaterialGroup'
      @API.element: { releaseState: #DEPRECATED, successor: 'ProductGroup' }
      cast (BillingDocumentItem.ProductGroup as matkl preserving type ) as MaterialGroup,
      @ObjectModel.foreignKey.association: '_ProductGroup'
      BillingDocumentItem.ProductGroup,
      @ObjectModel.foreignKey.association: '_AdditionalMaterialGroup1'
      BillingDocumentItem.AdditionalMaterialGroup1,
      @ObjectModel.foreignKey.association: '_AdditionalMaterialGroup2'
      BillingDocumentItem.AdditionalMaterialGroup2,
      @ObjectModel.foreignKey.association: '_AdditionalMaterialGroup3'
      BillingDocumentItem.AdditionalMaterialGroup3,
      @ObjectModel.foreignKey.association: '_AdditionalMaterialGroup4'
      BillingDocumentItem.AdditionalMaterialGroup4,
      @ObjectModel.foreignKey.association: '_AdditionalMaterialGroup5'
      BillingDocumentItem.AdditionalMaterialGroup5,
      BillingDocumentItem.ProductConfiguration,
      @ObjectModel.foreignKey.association: '_MaterialCommissionGroup'
      BillingDocumentItem.MaterialCommissionGroup,
      @ObjectModel.foreignKey.association: '_Plant'
      BillingDocumentItem.Plant,
      @ObjectModel.foreignKey.association: '_StorageLocation'
      BillingDocumentItem.StorageLocation,
      BillingDocumentItem.ReplacementPartType,
      BillingDocumentItem.MaterialGroupHierarchy1,
      BillingDocumentItem.MaterialGroupHierarchy2,
      @ObjectModel.foreignKey.association: '_PlantRegion'
      BillingDocumentItem.PlantRegion,
      BillingDocumentItem.PlantCounty,
      BillingDocumentItem.PlantCity,
      @ObjectModel.foreignKey.association: '_TransitPlant'
      BillingDocumentItem.TransitPlant,
      @ObjectModel.foreignKey.association: '_ValueChainCategory'
      BillingDocumentItem.ValueChainCategory,
      BillingDocumentItem.BOMExplosion,
      BillingDocumentItem.MaterialDeterminationType,


      //Billing

      @Semantics.text: true
      BillingDocumentItem.BillingDocumentItemText,
      BillingDocumentItem.ServicesRenderedDate,

      @Semantics.quantity.unitOfMeasure: 'BillingQuantityUnit'
      BillingDocumentItem.BillingQuantity,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_BillingQuantityUnit'
      BillingDocumentItem.BillingQuantityUnit,

      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      BillingDocumentItem.BillingQuantityInBaseUnit,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_BaseUnit'
      BillingDocumentItem.BaseUnit,

      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      BillingDocumentItem.MRPRequiredQuantityInBaseUnit,
      BillingDocumentItem.BillingToBaseQuantityDnmntr,
      BillingDocumentItem.BillingToBaseQuantityNmrtr,

      @Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
      BillingDocumentItem.ItemGrossWeight,

      @Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
      BillingDocumentItem.ItemNetWeight,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_ItemWeightUnit'
      BillingDocumentItem.ItemWeightUnit,

      @Semantics.quantity.unitOfMeasure: 'ItemVolumeUnit'
      BillingDocumentItem.ItemVolume,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_ItemVolumeUnit'
      BillingDocumentItem.ItemVolumeUnit,
      @ObjectModel.foreignKey.association: '_BillToPartyCountry'
      BillingDocumentItem.BillToPartyCountry,
      @ObjectModel.foreignKey.association: '_BillToPartyRegion'
      BillingDocumentItem.BillToPartyRegion,
      @ObjectModel.foreignKey.association: '_BillingPlanRule'
      BillingDocumentItem.BillingPlanRule,
      BillingDocumentItem.BillingPlan,
      BillingDocumentItem.BillingPlanItem,

      //Status

      // foreign key association has to be defined (in next release (?)), target: I_DocBillingStatus

      BillingDocumentItem.DocumentBillingStatus,

      //Pricing


      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.NetAmount,
      @Semantics.currencyCode: true
      @ObjectModel.foreignKey.association: '_TransactionCurrency'
      BillingDocumentItem.TransactionCurrency,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.GrossAmount,
      BillingDocumentItem.PricingDate,
      BillingDocumentItem.PriceDetnExchangeRate,

      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      BillingDocumentItem.PricingScaleQuantityInBaseUnit,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.TaxAmount,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.CostAmount,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.Subtotal1Amount,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.Subtotal2Amount,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.Subtotal3Amount,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.Subtotal4Amount,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.Subtotal5Amount,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.Subtotal6Amount,
      @ObjectModel.foreignKey.association: '_StatisticalValueControl'
      BillingDocumentItem.StatisticalValueControl,
      BillingDocumentItem.CashDiscountIsDeductible,
      BillingDocumentItem.CustomerConditionGroup1,
      BillingDocumentItem.CustomerConditionGroup2,
      BillingDocumentItem.CustomerConditionGroup3,
      BillingDocumentItem.CustomerConditionGroup4,
      BillingDocumentItem.CustomerConditionGroup5,
      BillingDocumentItem.ManualPriceChangeType,
      @ObjectModel.foreignKey.association: '_MaterialPricingGroup'
      BillingDocumentItem.MaterialPricingGroup,
      BillingDocumentItem.StatisticsExchangeRate,
      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaterialStdVH',
                     element: 'Material' }
        }]
      @ObjectModel.text.association: '_MainItemPricingRefMatlText'
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_MainItemPricingRefMaterial'
      BillingDocumentItem.MainItemPricingRefMaterial,
      @ObjectModel.foreignKey.association: '_MainItemMaterialPricingGroup'
      BillingDocumentItem.MainItemMaterialPricingGroup,
      @ObjectModel.foreignKey.association: '_TimeSheetOvertimeCat'
      BillingDocumentItem.TimeSheetOvertimeCategory,
      @ObjectModel.foreignKey.association: '_PricingRelevance'
      BillingDocumentItem.PricingRelevance,

      // Tax

      @ObjectModel.foreignKey.association: '_DepartureCountry'
      BillingDocumentItem.DepartureCountry,
      BillingDocumentItem.TaxJurisdiction,
      BillingDocumentItem.ProductTaxClassification1,
      BillingDocumentItem.ProductTaxClassification2,
      BillingDocumentItem.ProductTaxClassification3,
      BillingDocumentItem.ProductTaxClassification4,
      BillingDocumentItem.ProductTaxClassification5,
      BillingDocumentItem.ProductTaxClassification6,
      BillingDocumentItem.ProductTaxClassification7,
      BillingDocumentItem.ProductTaxClassification8,
      BillingDocumentItem.ProductTaxClassification9,
      BillingDocumentItem.ZeroVATRsn,
      BillingDocumentItem.TaxCode,
      BillingDocumentItem.TaxRateValidityStartDate,

      // Foreign trade

      @ObjectModel.foreignKey.association: '_CountryOfOrigin'
      BillingDocumentItem.CountryOfOrigin,
      @ObjectModel.foreignKey.association: '_RegionOfOrigin'
      BillingDocumentItem.RegionOfOrigin,
      BillingDocumentItem.CommodityCode,

      //Payment

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.EligibleAmountForCashDiscount,

      //Accounting

      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_BusinessAreaStdVH',
                     element: 'BusinessArea' }
        }]
      @ObjectModel.text.association: '_BusinessAreaText'
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_BusinessArea'
      BillingDocumentItem.BusinessArea,
      @ObjectModel.foreignKey.association: '_ProfitCenter'
      BillingDocumentItem.ProfitCenter,

      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_WBSElementStdVH',
                     element: 'WBSElement' }
        }]
      @ObjectModel.text.association: '_WBSElementText'
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_WBSElement'
      @API.element: { releaseState: #DEPRECATED, successor: 'WBSElementInternalID' }
      cast (BillingDocumentItem.WBSElementInternalID as ps_psp_pnr preserving type ) as WBSElement,
      @ObjectModel.foreignKey.association: '_WBSElementBasicData'
      BillingDocumentItem.WBSElementInternalID,

      @ObjectModel.foreignKey.association: '_ProviderContract'
      BillingDocumentItem.ProviderContract,
      @ObjectModel.foreignKey.association: '_ProviderContractItem'
      BillingDocumentItem.ProviderContractItem,
      BillingDocumentItem.BillingPerformancePeriodStrDte,
      BillingDocumentItem.BillingPerformancePeriodEndDte,

      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_ControllingAreaStdVH',
                     element: 'ControllingArea' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_ControllingArea'
      BillingDocumentItem.ControllingArea,
      @API.element: { releaseState: #DECOMMISSIONED, successor: 'ProfitabilitySegment_2' }
      cast ( case when BillingDocumentItem.ProfitabilitySegment_2 > '9999999999' then '9999999999' else lpad( BillingDocumentItem.ProfitabilitySegment_2, 10, '0' ) end as rkeobjnr_numc ) as ProfitabilitySegment,
      BillingDocumentItem.ProfitabilitySegment_2,

      BillingDocumentItem.OrderID,
      @ObjectModel.foreignKey.association: '_CostCenter_2'
      BillingDocumentItem.CostCenter,
      BillingDocumentItem.OriginSDDocument,
      BillingDocumentItem.OriginSDDocumentItem,
      BillingDocumentItem.PriceDetnExchangeRateDate,

      @ObjectModel.foreignKey.association: '_MatlAccountAssignmentGroup'
      BillingDocumentItem.MatlAccountAssignmentGroup,

      //Reference

      BillingDocumentItem.ReferenceSDDocument,
      BillingDocumentItem.ReferenceSDDocumentItem,
      @ObjectModel.foreignKey.association: '_ReferenceSDDocumentCategory'
      BillingDocumentItem.ReferenceSDDocumentCategory,
      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_SalesDocumentStdVH',
                     element: 'SalesDocument' }
        }]
       // ]--GENERATED

      @ObjectModel.foreignKey.association: '_SalesDocument'
      BillingDocumentItem.SalesDocument,
      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_SalesDocumentItemStdVH',
                     element: 'SalesDocumentItem' },
          additionalBinding: [{ localElement: 'SalesDocument',
                                element: 'SalesDocument' }]
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_SalesDocumentItem'
      BillingDocumentItem.SalesDocumentItem,
      @ObjectModel.foreignKey.association: '_SalesSDDocumentCategory'
      BillingDocumentItem.SalesSDDocumentCategory,


      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_BillgDocItmBscStdVH',
                     element: 'BillingDocumentItem' },
          additionalBinding: [{ localElement: 'BillingDocument',
                                element: 'BillingDocument' }]
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_HigherLevelItemBasic'
      BillingDocumentItem.HigherLevelItem,
      @ObjectModel.foreignKey.association: '_HigherLvlItmOfBatSpltItmBasic'
      BillingDocumentItem.HigherLvlItmOfBatSpltItm,
      BillingDocumentItem.BillingDocumentItemInPartSgmt,
      BillingDocumentItem.ExternalReferenceDocument,
      @API.element: { releaseState: #DEPRECATED, successor: 'BillingDocExtReferenceDocItem' }
      cast ( BillingDocumentItem.BillingDocExtReferenceDocItem as ext_reference_document_item preserving type ) as ExternalReferenceDocumentItem,
      BillingDocumentItem.BillingDocExtReferenceDocItem,
      @ObjectModel.foreignKey.association: '_PrelimBillingDocument'
      BillingDocumentItem.PrelimBillingDocument,
      @ObjectModel.foreignKey.association: '_PrelimBillingDocumentItem'
      BillingDocumentItem.PrelimBillingDocumentItem,

      //Sales

      @ObjectModel.foreignKey.association: '_SalesGroup'
      BillingDocumentItem.SalesGroup,
      @ObjectModel.foreignKey.association: '_AdditionalCustomerGroup1'
      BillingDocumentItem.AdditionalCustomerGroup1,
      @ObjectModel.foreignKey.association: '_AdditionalCustomerGroup2'
      BillingDocumentItem.AdditionalCustomerGroup2,
      @ObjectModel.foreignKey.association: '_AdditionalCustomerGroup3'
      BillingDocumentItem.AdditionalCustomerGroup3,
      @ObjectModel.foreignKey.association: '_AdditionalCustomerGroup4'
      BillingDocumentItem.AdditionalCustomerGroup4,
      @ObjectModel.foreignKey.association: '_AdditionalCustomerGroup5'
      BillingDocumentItem.AdditionalCustomerGroup5,
      @ObjectModel.foreignKey.association: '_SDDocumentReason'
      BillingDocumentItem.SDDocumentReason,
      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_RetailPromotionStdVH',
                     element: 'RetailPromotion' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_RetailPromotion'
      BillingDocumentItem.RetailPromotion,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.RebateBasisAmount,
      BillingDocumentItem.VolumeRebateGroup,
      BillingDocumentItem.ItemIsRelevantForCredit,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      BillingDocumentItem.CreditRelatedPrice,
      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_SalesDealStdVH',
                     element: 'SalesDeal' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_SalesDeal'
      BillingDocumentItem.SalesDeal,
      BillingDocumentItem.SalesPromotion,
      @ObjectModel.foreignKey.association: '_SalesOrderSalesDistrict'
      BillingDocumentItem.SalesOrderSalesDistrict,
      @ObjectModel.foreignKey.association: '_SalesOrderCustomerGroup'
      BillingDocumentItem.SalesOrderCustomerGroup,
      @ObjectModel.foreignKey.association: '_SalesOrderCustomerPriceGroup'
      BillingDocumentItem.SalesOrderCustomerPriceGroup,
      @ObjectModel.foreignKey.association: '_SalesOrderPriceListType'
      BillingDocumentItem.SalesOrderPriceListType,
      @ObjectModel.foreignKey.association: '_SalesOrderSalesOrganization'
      BillingDocumentItem.SalesOrderSalesOrganization,
      @ObjectModel.foreignKey.association: '_SalesOrderDistributionChannel'
      BillingDocumentItem.SalesOrderDistributionChannel,
      BillingDocumentItem.SalesDocIsCreatedFromReference,

      //Shipping

      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_ShippingPointStdVH',
                     element: 'ShippingPoint' }
        }]
      @ObjectModel.text.association: '_ShippingPointText'
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_ShippingPoint'
      BillingDocumentItem.ShippingPoint,

      // CRM

      @ObjectModel.foreignKey.association: '_ServiceDocumentType'
      BillingDocumentItem.ServiceDocumentType,
      BillingDocumentItem.ServiceDocument,
      BillingDocumentItem.ServiceDocumentItem,

      @Analytics.internalName: #LOCAL
      @ObjectModel.foreignKey.association: '_SolutionOrder'
      BillingDocumentItem.BusinessSolutionOrder,
      @Analytics.internalName: #LOCAL
      @ObjectModel.foreignKey.association: '_SolutionOrderItem'      
      BillingDocumentItem.BusinessSolutionOrderItem,

      //Other fields

      BillingDocumentItem.HigherLevelItemUsage,
      BillingDocumentItem.BillingDocumentIsTemporary,

      //Added Analytics fields

      @ObjectModel.foreignKey.association: '_SDDocumentCategory'
      BillingDocumentItem.SDDocumentCategory,
      @ObjectModel.foreignKey.association: '_BillingDocumentType'
      BillingDocumentItem.BillingDocumentType,
      @ObjectModel.foreignKey.association: '_SalesOrganization'
      BillingDocumentItem.SalesOrganization,
      @ObjectModel.foreignKey.association: '_DistributionChannel'
      BillingDocumentItem.DistributionChannel,
      @ObjectModel.foreignKey.association: '_CustomerPriceGroup'
      BillingDocumentItem.CustomerPriceGroup,
      @ObjectModel.foreignKey.association: '_CustomerGroup'
      BillingDocumentItem.CustomerGroup,
      @ObjectModel.foreignKey.association: '_Country'
      BillingDocumentItem.Country,
      @ObjectModel.foreignKey.association: '_Region'
      BillingDocumentItem.Region,
      @ObjectModel.foreignKey.association: '_CityCode'
      BillingDocumentItem.CityCode,
      @ObjectModel.foreignKey.association: '_SalesDistrict'
      BillingDocumentItem.SalesDistrict,
      @ObjectModel.foreignKey.association: '_OverallSDProcessStatus'
      BillingDocumentItem.OverallSDProcessStatus,
      @ObjectModel.foreignKey.association: '_OverallBillingStatus'
      BillingDocumentItem.OverallBillingStatus,
      //sales

      //--[ GENERATED:012:GlBfhyFV7jY4{YyEh3zJr0

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_Customer_VH',
                     element: 'Customer' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_SoldToParty'
      BillingDocumentItem.SoldToParty,
      //payment

      //--[ GENERATED:012:GlBfhyFV7jY4{YyEh3zJr0

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_Customer_VH',
                     element: 'Customer' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_PayerParty'
      BillingDocumentItem.PayerParty,
      BillingDocumentItem.BillingDocumentDate,
      @ObjectModel.foreignKey.association: '_CompanyCode'
      BillingDocumentItem.CompanyCode,
      @ObjectModel.foreignKey.association: '_County'
      BillingDocumentItem.County,
      BillingDocumentItem.CustomerRebateAgreement,
      @ObjectModel.foreignKey.association: '_BillingDocumentCategory'      
      BillingDocumentItem.BillingDocumentCategory,
      //ship-to

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_Customer_VH',
                     element: 'Customer' }
        }]

      BillingDocumentItem.PricingDocument,
      @ObjectModel.foreignKey.association: '_CancelledBillingDocumentBasic'      
      BillingDocumentItem.CancelledBillingDocument,
      //ship-to

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_Customer_VH',
                     element: 'Customer' }
        }]

      @ObjectModel.foreignKey.association: '_ShipToParty'
      BillingDocumentItem.ShipToParty,
      //bill-to

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_Customer_VH',
                     element: 'Customer' }
        }]

      @ObjectModel.foreignKey.association: '_BillToParty'
      BillingDocumentItem.BillToParty,
      @ObjectModel.foreignKey.association: '_SalesEmployee' //_2

      BillingDocumentItem.SalesEmployee,
      @ObjectModel.foreignKey.association: '_ResponsibleEmployee' //_2 removed

      BillingDocumentItem.ResponsibleEmployee,
      
      //association

      @ObjectModel.association.type: [#TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT]
      _BillingDocumentBasic,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _PartnerBasic,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _PricingElementBasic,
      _SalesDocumentItemCategory,
      _SalesDocumentItemType,
      _CreatedByUser,
      _ReferenceLogicalSystem,
      _OrganizationDivision,
      _Division,
      _SalesOffice,
      @API.element: { releaseState: #DEPRECATED, successor: '_Product' }
      _Material,
      _Product,
      _OriginallyRequestedMaterial,
      _PricingReferenceMaterial,
      _Batch,
      _ProductHierarchyNode,
      @API.element: { releaseState: #DEPRECATED, successor: '_ProductGroup' }
      _MaterialGroup,
      _ProductGroup,
      _AdditionalMaterialGroup1,
      _AdditionalMaterialGroup2,
      _AdditionalMaterialGroup3,
      _AdditionalMaterialGroup4,
      _AdditionalMaterialGroup5,
      _MaterialCommissionGroup,
      _Plant,
      _StorageLocation,
      _PlantRegion,
      _TransitPlant,
      _ValueChainCategory,
      _BillingQuantityUnit,
      _BaseUnit,
      _ItemWeightUnit,
      _ItemVolumeUnit,
      _BillToPartyCountry,
      _BillToPartyRegion,
      _BillingPlanRule,
      _TransactionCurrency,
      _StatisticalValueControl,
      _MaterialPricingGroup,
      _MainItemPricingRefMaterial,
      _MainItemMaterialPricingGroup,
      _TimeSheetOvertimeCat,
      _PricingRelevance,      
      _DepartureCountry,
      _CountryOfOrigin,
      _RegionOfOrigin,
      _BusinessArea,   
      _ProfitCenter,
      @API.element: { releaseState: #DEPRECATED, successor: '_WBSElementBasicData' }
      _WBSElement,
      _WBSElementBasicData,
      _ControllingArea,
      _MatlAccountAssignmentGroup,
      @API.element: { releaseState: #DEPRECATED, successor: '_CostCenter_2' }
      _CostCenter,
      _CostCenter_2,
      _ReferenceSalesDocumentItem,
      _ReferenceDeliveryDocumentItem,
      _ReferenceBillingDocItemBasic,
      _ReferenceSDDocumentCategory,
      _SalesDocument,
      _SalesDocumentItem,
      _SalesSDDocumentCategory,
      _HigherLevelItemBasic,
      _HigherLvlItmOfBatSpltItmBasic,
      _PrelimBillingDocument,
      _PrelimBillingDocumentItem,
      _SalesGroup,
      _AdditionalCustomerGroup1,
      _AdditionalCustomerGroup2,
      _AdditionalCustomerGroup3,
      _AdditionalCustomerGroup4,
      _AdditionalCustomerGroup5,
      _SDDocumentReason,
      _RetailPromotion,
      _SalesDeal,
      _SalesOrderSalesDistrict,
      _SalesOrderCustomerGroup,
      _SalesOrderCustomerPriceGroup,
      _SalesOrderPriceListType,
      _SalesOrderSalesOrganization,
      _SalesOrderDistributionChannel,
      _ShippingPoint,
      _ServiceDocumentType,
      _ProviderContract,
      _ProviderContractItem,
      _SolutionOrder,
      _SolutionOrderItem,
      //--[ GENERATED:012:GlBfhyJl7jY4t}SRJ6dMpW

      @Consumption.hidden: true
      _MaterialGroupText,
      @Consumption.hidden: true
      _ShippingPointText,
      @Consumption.hidden: true
      _BusinessAreaText,
      @Consumption.hidden: true
      @API.element: { releaseState: #DEPRECATED, successor: '_WBSElementBasicData' }
      _WBSElementText,
      @Consumption.hidden: true
      @API.element: { releaseState: #DEPRECATED, successor: '_ProductText' }
      _MaterialText,
      @Consumption.hidden: true
      _ProductText,
      @Consumption.hidden: true
      _PricingReferenceMaterialText,
      @Consumption.hidden: true
      _MainItemPricingRefMatlText,
      @Consumption.hidden: true
      _OriginallyRequestedMatlText,
      // ]--GENERATED      

      //Analytics

      _SDDocumentCategory,
      _BillingDocumentCategory,
      _BillingDocumentType,
      _SalesOrganization,
      _DistributionChannel,
      _CustomerPriceGroup,
      _CustomerGroup,
      _Country,
      _Region,
      _CityCode,
      _SalesDistrict,
      _OverallSDProcessStatus,
      _OverallBillingStatus,
      _SoldToParty,
      _PayerParty,
      _CompanyCode,
      _County,
      _CancelledBillingDocumentBasic,
      _ShipToParty,
      _BillToParty,
      _SalesEmployee,
      _ResponsibleEmployee
}