R_TrdgDocItemBasic

DDL: R_TRDGDOCITEMBASIC Type: view_entity BASIC Package: VDM_LO_GT

Trading Document Item

R_TrdgDocItemBasic is a Basic CDS View that provides data about "Trading Document Item" in SAP S/4HANA. It reads from 1 data source (wbhi) and exposes 207 fields with key fields TradingDocument, TradingDocumentItem. It has 45 associations to related views. Part of development package VDM_LO_GT.

Data Sources (1)

SourceAliasJoin Type
wbhi wbhi from

Associations (45)

CardinalityTargetAliasCondition
[0..1] R_TrdgDocItemCategory _TrdgDocItemCategory $projection.TrdgDocItemCategory = _TrdgDocItemCategory.TrdgDocItemCategory
[0..1] I_Product _Product $projection.Product = _Product.Product
[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_Batch _Batch $projection.Plant = _Batch.Plant and $projection.Product = _Batch.Material and $projection.Batch = _Batch.Batch
[0..1] I_UnitOfMeasure _TrdgDocPurgQuantityUnit $projection.TrdgDocPurgQuantityUnit = _TrdgDocPurgQuantityUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _TrdgDocSlsQuantityUnit $projection.TrdgDocSlsQuantityUnit = _TrdgDocSlsQuantityUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _TrdgDocSlsWeightUnit $projection.TrdgDocSlsWeightUnit = _TrdgDocSlsWeightUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _TrdgDocSlsVolumeUnit $projection.TrdgDocSlsVolumeUnit = _TrdgDocSlsVolumeUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _BaseUnit $projection.BaseUnit = _BaseUnit.UnitOfMeasure
[0..1] I_Division _Division $projection.OrganizationDivision = _Division.Division
[0..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_MaterialGroup _ProductGroup $projection.ProductGroup = _ProductGroup.MaterialGroup
[0..1] I_SalesDocumentRjcnReason _SalesDocumentRjcnReason $projection.SalesDocumentRjcnReason = _SalesDocumentRjcnReason.SalesDocumentRjcnReason
[0..1] I_ProductHierarchyNode _ProductHierarchyNode $projection.ProductHierarchyNode = _ProductHierarchyNode.ProductHierarchyNode
[0..1] I_SalesSpcfcProductGroup1 _SalesSpcfcProductGroup1 $projection.SalesSpcfcProductGroup1 = _SalesSpcfcProductGroup1.SalesSpcfcProductGroup1
[0..1] I_SalesSpcfcProductGroup2 _SalesSpcfcProductGroup2 $projection.SalesSpcfcProductGroup2 = _SalesSpcfcProductGroup2.SalesSpcfcProductGroup2
[0..1] I_SalesSpcfcProductGroup3 _SalesSpcfcProductGroup3 $projection.SalesSpcfcProductGroup3 = _SalesSpcfcProductGroup3.SalesSpcfcProductGroup3
[0..1] I_SalesSpcfcProductGroup4 _SalesSpcfcProductGroup4 $projection.SalesSpcfcProductGroup4 = _SalesSpcfcProductGroup4.SalesSpcfcProductGroup4
[0..1] I_SalesSpcfcProductGroup5 _SalesSpcfcProductGroup5 $projection.SalesSpcfcProductGroup5 = _SalesSpcfcProductGroup5.SalesSpcfcProductGroup5
[0..1] I_BillingBlockReason _ItemBillingBlockReason $projection.ItemBillingBlockReason = _ItemBillingBlockReason.BillingBlockReason
[0..1] I_ShippingPoint _TrdgDocSlsShippingPoint $projection.TrdgDocSlsShippingPoint = _TrdgDocSlsShippingPoint.ShippingPoint
[0..1] I_Route _TradingDocumentSalesRoute $projection.TradingDocumentSalesRoute = _TradingDocumentSalesRoute.Route
[0..1] I_ShippingCondition _TrdgDocPurgShipgCondition $projection.TrdgDocPurgShippingCondition = _TrdgDocPurgShipgCondition.ShippingCondition
[0..1] I_ShippingPoint _TrdgDocPurgShippingPoint $projection.TrdgDocPurgShippingPoint = _TrdgDocPurgShippingPoint.ShippingPoint
[0..1] I_PurgDocumentItemCategory _PurgDocumentItemCategory $projection.PurchasingDocumentItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory
[0..1] R_TrdgDocHeaderBasic _TrdgDocRefDocument $projection.TrdgDocRefDocument = _TrdgDocRefDocument.TradingDocument
[0..1] R_TrdgDocHeaderBasic _TrdgDocAddlRefDocument $projection.TrdgDocAddlRefDocument = _TrdgDocAddlRefDocument.TradingDocument
[0..1] R_TrdgDocItemBasic _TrdgDocRefDocItem $projection.TrdgDocRefDocument = _TrdgDocRefDocItem.TradingDocument and $projection.TrdgDocRefDocItem = _TrdgDocRefDocItem.TradingDocumentItem
[0..1] R_TrdgDocItemBasic _TrdgDocAddlRefDocItem $projection.TrdgDocAddlRefDocument = _TrdgDocAddlRefDocItem.TradingDocument and $projection.TrdgDocAddlRefDocItem = _TrdgDocAddlRefDocItem.TradingDocumentItem
[0..1] R_TrdgDocType _TrdgDocRefDocumentType $projection.TrdgDocReferenceDocumentType = _TrdgDocRefDocumentType.TradingDocumentType
[0..1] R_TrdgDocType _TrdgDocAddlRefDocumentType $projection.TrdgDocAddlRefDocumentType = _TrdgDocAddlRefDocumentType.TradingDocumentType
[0..1] I_Product _OriginallyRequestedProduct $projection.TrdgDocOriglReqdProd = _OriginallyRequestedProduct.Product
[0..1] I_Currency _TrdgDocPurgCurrency $projection.TrdgDocPurgCurrency = _TrdgDocPurgCurrency.Currency
[0..1] R_TrdgDocCndnCnsldtnCat _TrdgDocCndnCnsldtnCat $projection.TrdgDocCndnCnsldtnCat = _TrdgDocCndnCnsldtnCat.TrdgDocCndnCnsldtnCat
[0..1] R_TrdgDocIsHdggRlvt _TrdgDocIsHdggRlvt $projection.TrdgDocHdggRlvt = _TrdgDocIsHdggRlvt.TrdgDocIsHdggRlvt
[0..1] R_TrdgDocPrcDetnIsIncmplt _TrdgDocPrcDetnIsIncmplt $projection.TrdgDocPrcDetnIsIncomplete = _TrdgDocPrcDetnIsIncmplt.TrdgDocPrcDetnIsIncomplete
[0..1] R_TrdgDocItemBlockCode _TrdgDocItemBlockCode $projection.TrdgDocItemBlockCode = _TrdgDocItemBlockCode.TrdgDocItemBlockCode
[0..1] R_TrdgDocPurgRskRelevancy _TrdgDocPurgRskRelevancy $projection.TrdgDocPurgRiskRelevancy = _TrdgDocPurgRskRelevancy.TrdgDocPurgRiskRelevancy
[0..1] R_TrdgDocSettlementMode _TrdgDocSettlementMode $projection.TrdgDocSettlementMode = _TrdgDocSettlementMode.TrdgDocSettlementMode
[0..1] R_TrdgDocPrdcssrDocType _TrdgDocPrdcssrDocType $projection.TrdgDocPrdcssrDocumentType = _TrdgDocPrdcssrDocType.TrdgDocPrdcssrDocumentType
[0..1] R_TrdgDocIsComplete _TrdgDocItemIsComplete $projection.TrdgDocItemIsComplete = _TrdgDocItemIsComplete.TrdgDocIsComplete
[0..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea
[0..1] I_CostCenter _CostCenter $projection.CostCenter = _CostCenter.CostCenter and $projection.ControllingArea = _CostCenter.ControllingArea and $projection.CreationDate <= _CostCenter.ValidityEndDate

Annotations (10)

NameValueLevelField
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.compositionRoot false view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
Metadata.allowExtensions false view
EndUserText.label Trading Document Item view
Metadata.ignorePropagatedAnnotations true view

Fields (207)

KeyFieldSource TableSource FieldDescription
KEY TradingDocument tkonn Trading Contract
KEY TradingDocumentItem tposn Item Number
TrdgDocItemCategory hkpstp Item Category
Product Vehicle Model
TrdgDocItemText arktx Short Text
ProductGroup Product Sold Group
TrdgDocReltdDocItmValnType bwtar Valuation Type
Plant werks Receiving Plant
StorageLocation lgort Sublocation
Batch charg Chargeable Proc.
OrganizationDivision spart Source supplier
BusinessArea gsber Business Area
CreatedByUser ernam User Name
CreationDate erdat Entered On
CreationTime Time
TrdgDocPurgQuantity menge WarrCountValue
TrdgDocPurgQuantityUnit meins Valuation Unit
TrdgDocSalesQuantity kwmeng Sales Quantity
TrdgDocSlsQuantityUnit vrkme UoM for SubItm CCD
TrdgDocSlsToBaseQtyNmrtr umvkz Numerator
TrdgDocSlsToBaseQtyDnmntr Denominator
BaseUnit basis_meins Base Unit
TrdgDocPurgToBaseQtyNmrtr umrez_mm Equal To
TrdgDocPurgToBaseQtyDnmntr Denominator
TrdgDocPurgToOrdQtyNmrtr Qty Conversion
TrdgDocPurgToOrdQtyDnmntr Qty Conversion
TrdgDocSlsToOrdQtyNmrtr Qty Conversion
TrdgDocSlsToOrdQtyDnmntr Qty Conversion
TrdgDocPurgCurrency waers_mm Purch. currency
TrdgDocSalesCurrency sdwrs Doc. Currency
TrdgDocSlsWeightUnit gewei Weight Unit
TrdgDocSlsGrossWeight Weight
TrdgDocSlsNetWeight Net Weight
TrdgDocSlsVolumeUnit voleh Volume Unit
TrdgDocSlsVolume Volume
TrdgDocPurgGrossWeight Gross Weight
TrdgDocPurgNetWeight Net Weight
TrdgDocPurgVolume Volume
TrdgDocSlsPriceUnit Unit of Measure
TrdgDocPurgPriceUnit bprme_mm Order Price Un.
TrdgDocPurgNetPriceQuantity peinh_mm Price Unit
TrdgDocSlsNetPriceQuantity Pricing Unit
TrdgDocSalesNetPriceAmount netpr_sd Sales Price
TrdgDocPurgNetPriceAmount netpr_mm Purchase Price
TrdgDocSlsItemNetAmount netwrt_sd Net Amount
TrdgDocPurgItemNetAmount netwrt_mm Net Value
TrdgDocSlsItmNetAmtInSlsCrcy Net Amount
TrdgDocPurgItmNetAmtInPOCrcy netwrt_in_waers Net Amount
TrdgDocPurgSubtotal1Amount Subtotal 1
TrdgDocPurgSubtotal2Amount Subtotal 2
TrdgDocPurgSubtotal3Amount Subtotal 3
TrdgDocPurgSubtotal4Amount Subtotal 4
TrdgDocPurgSubtotal5Amount Subtotal 5
TrdgDocPurgSubtotal6Amount Subtotal 6
TrdgDocSlsSubtotal1Amount Subtotal 1
TrdgDocSlsSubtotal2Amount Subtotal 2
TrdgDocSlsSubtotal3Amount Subtotal 3
TrdgDocSlsSubtotal4Amount Subtotal 4
TrdgDocSlsSubtotal5Amount Subtotal 5
TrdgDocSlsSubtotal6Amount Subtotal 6
SlsUnlmtdOvrdelivIsAllwd Unlimited Tol.
SlsOvrdelivTolLmtRatioInPct Overdeliv. Tol.
SlsUndrdelivTolLmtRatioInPct untto_sd Underdel. Tol.
PurgUnlmtdOvrdelivIsAllwd Unlimited
PurgOvrdelivTolLmtRatioInPct Overdeliv. Tol.
PurgUndrdelivTolLmtRatioInPct Underdel. Tol.
SalesDocumentRjcnReason abgru RejectionReason
ProductHierarchyNode prodh Prod. Hierarchy
ProductUsedByCustomer Customer Mat.
ProductTaxClassification1 Tax Classifica.
ProductTaxClassification2 Tax Classifica.
ProductTaxClassification3 Tax Classifica.
ProductTaxClassification4 Tax Classifica.
ProductTaxClassification5 Tax Classifica.
ProductTaxClassification6 Tax Classifica.
ProductTaxClassification7 Tax Classifica.
ProductTaxClassification8 Tax Classifica.
ProductTaxClassification9 Tax Classifica.
InternationalArticleNumber ean11 EAN/UPC
ProfitCenter prctr Profit Centers
CostCenter kostl Substitute CC
SalesSpcfcProductGroup1 MaterialGroup 1
SalesSpcfcProductGroup2 MaterialGroup 2
SalesSpcfcProductGroup3 MaterialGroup 3
SalesSpcfcProductGroup4 MaterialGroup 4
SalesSpcfcProductGroup5 MaterialGroup 5
ItemBillingBlockReason faksp_sd Billing Block
MaxNmbrOfPartialDelivery antlf_sd Max.Part.Deliv.
PartialDeliveryIsAllowed kztlf_sd Part.dlv./item
TrdgDocSlsShippingPoint Shipping Point
TradingDocumentPurchasingRoute Route
TradingDocumentSalesRoute Route
TrdgDocPurgShippingCondition Shipping Conditions
TrdgDocPurgShippingPoint Shipping Point
TrdgDocPurgTaxCode mwskz_mm Tax Code
ValuationCategory bwtty_mm Valuation Cat.
PurchasingDocumentItemCategory Item Category
AccountAssignmentCategory knttp_mm Acct Assgmt Cat
GoodsReceiptLatestCreationDate lewed_mm Latest GR Date
BatchClassification cuobj_ch Int.object no.
TradingDocumentBusinessItem Item Number
TrdgDocItemIsExtended dummy_wbhi_incl_eew_ps Dummy
TrdgDocItemIsDeleted loekz Status
TrdgPortfolioInternalID Portfolio
TrdgDocItmPrtfloDetnDate portfolio_date Portfolio Date
TrdgDocRefDocument tkonn_from Reference Doc.
TrdgDocRefDocItem tposn_from Reference Item
TrdgDocReferenceDocumentType Contract Type
TrdgDocAddlRefDocument tkonn_from_2 Additional Reference Document
TrdgDocAddlRefDocItem tposn_from_2 Additional Reference Item
TrdgDocAddlRefDocumentType Contract Type
TrdgDocBusinessScenario scenario VAT Scenario
TrdgDocAssociationGroup assoc_group Associat. Group
SupplierProductID Vendor Material
TrdgDocOriglReqdProd MaterialEntered
TradingDocumentHigherLevelItem uepos Higher-Lev.Item
TrdgDocPrcDetnIsIncomplete wuvprs Incomp. Pricing
TrdgDocPurgBOMItmQty Quantity
TrdgDocSlsBOMItmQty Quantity
QuantityIsFixed fmeng Qty. is fixed
TrdgDocBOMKeyDate stdat Status Change
BillOfMaterialCategory stlty Single-Character Flag
BillOfMaterialVariantUsage stkey BOM origin
TrdgDocPrcgRefProduct Pr. Ref. Matl
TrdgDocProdUsgeCat Usage
TrdgDocSlsItmEffctvAmount Effective value
TrdgDocPurgItmEffctvAmount Effective value
TrdgDocSlsIsCshDiscGrntd Cash Discount
TrdgDocPurgIsCshDiscGrntd Cash Discount
TrdgDocPredecessorDocument pred_number Document
TrdgDocPredecessorItem pred_item_number Item
TrdgDocPrdcssrDocumentType Document Type
TrdgDocPurgTaxAmount Tax Amount
TrdgDocSlsTaxAmount Tax Amount
TrdgDocHdggRlvt hedging_relevant Pos. Relevant
TrdgDocCndnCnsldtnCat Consolidation Alg.
TrdgDocCndnIsCnsldtd consolidated TRUE
TrdgDocSTOPostingLogic ccomp Stock transf. cat.
TrdgDocSettlementMode sett_mode Settlement Mode
IssuingStorageLocation reslo Iss. Stor. Loc.
TrdgDocPurgTaxJurisdiction Tax Jur.
PaymentGuaranteeForm abfor PaytGuarantForm
DownPaymentAmount dpamt_item Down Payment Amt
SupplierTotalGrossAmount brtwr_mm Gross value
TrdgDocBOMProfile bom_profile BOM Item Profile
AlternativeBillOfMaterial alt_bom Alternative
TrdgDocPurgRiskRelevancy Risk Relevancy
TrdgDocSlsRiskRelevancy Risk Relevancy
TrdgDocSlsClfnObjInternalID cuobj_sd Configuration SD
TrdgDocPurgClfnObjInternalID cuobj_mm Configuration MM
TrdgDocProdSizeOrDimnDesc groes Size/dimensions
TrdgDocItemIsComplete Totals status
TradingDocumentInternalOrder SettlementOrder
TrdgDocItemBlockCode block_code Block Code
TrdgDocPurgTaxCountry Tax Ctry/Reg.
TrdgDocPurgTaxDate Tax Date
TrdgDocCurrency Currency
ControllingArea _TrdgDocRefDocument ControllingArea Controlling Area
TrdgDocBillOfMaterial BOM
TrdgDocPurchaseOrderItem PO Item
TrdgDocCommodityDefinition Commodity Code
TrdgDocIsItemRelevant Checkbox
_CostCenter _CostCenter
_ControllingArea _ControllingArea
_TrdgDocItemCategory _TrdgDocItemCategory
_Product _Product
_Plant _Plant
_StorageLocation _StorageLocation
_Batch _Batch
_TrdgDocPurgQuantityUnit _TrdgDocPurgQuantityUnit
_TrdgDocSlsQuantityUnit _TrdgDocSlsQuantityUnit
_TrdgDocSlsWeightUnit _TrdgDocSlsWeightUnit
_TrdgDocSlsVolumeUnit _TrdgDocSlsVolumeUnit
_BaseUnit _BaseUnit
_Division _Division
_BusinessArea _BusinessArea
_CreatedByUser _CreatedByUser
_ProductGroup _ProductGroup
_SalesDocumentRjcnReason _SalesDocumentRjcnReason
_ProductHierarchyNode _ProductHierarchyNode
_SalesSpcfcProductGroup1 _SalesSpcfcProductGroup1
_SalesSpcfcProductGroup2 _SalesSpcfcProductGroup2
_SalesSpcfcProductGroup3 _SalesSpcfcProductGroup3
_SalesSpcfcProductGroup4 _SalesSpcfcProductGroup4
_SalesSpcfcProductGroup5 _SalesSpcfcProductGroup5
_ItemBillingBlockReason _ItemBillingBlockReason
_TrdgDocSlsShippingPoint _TrdgDocSlsShippingPoint
_TradingDocumentSalesRoute _TradingDocumentSalesRoute
_TrdgDocPurgShipgCondition _TrdgDocPurgShipgCondition
_TrdgDocPurgShippingPoint _TrdgDocPurgShippingPoint
_PurgDocumentItemCategory _PurgDocumentItemCategory
_TrdgDocRefDocument _TrdgDocRefDocument
_TrdgDocAddlRefDocument _TrdgDocAddlRefDocument
_TrdgDocRefDocItem _TrdgDocRefDocItem
_TrdgDocAddlRefDocItem _TrdgDocAddlRefDocItem
_TrdgDocRefDocumentType _TrdgDocRefDocumentType
_TrdgDocAddlRefDocumentType _TrdgDocAddlRefDocumentType
_OriginallyRequestedProduct _OriginallyRequestedProduct
_TrdgDocPurgCurrency _TrdgDocPurgCurrency
_TrdgDocCndnCnsldtnCat _TrdgDocCndnCnsldtnCat
_TrdgDocIsHdggRlvt _TrdgDocIsHdggRlvt
_TrdgDocPrcDetnIsIncmplt _TrdgDocPrcDetnIsIncmplt
_TrdgDocItemBlockCode _TrdgDocItemBlockCode
_TrdgDocPrdcssrDocType _TrdgDocPrdcssrDocType
_TrdgDocPurgRskRelevancy _TrdgDocPurgRskRelevancy
_TrdgDocSettlementMode _TrdgDocSettlementMode
_TrdgDocItemIsComplete _TrdgDocItemIsComplete

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

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

CREATE VIEW R_TrdgDocItemBasic AS
SELECT
  tkonn AS TradingDocument,
  tposn AS TradingDocumentItem,
  hkpstp AS TrdgDocItemCategory,
  cast( matnr as wb2_product preserving type ) AS Product,
  arktx AS TrdgDocItemText,
  cast( matkl as wb2_product_group preserving type ) AS ProductGroup,
  bwtar AS TrdgDocReltdDocItmValnType,
  werks AS Plant,
  lgort AS StorageLocation,
  charg AS Batch,
  spart AS OrganizationDivision,
  gsber AS BusinessArea,
  ernam AS CreatedByUser,
  erdat AS CreationDate,
  cast( erzet as wb2_created_at preserving type ) AS CreationTime,
  menge AS TrdgDocPurgQuantity,
  meins AS TrdgDocPurgQuantityUnit,
  kwmeng AS TrdgDocSalesQuantity,
  vrkme AS TrdgDocSlsQuantityUnit,
  umvkz AS TrdgDocSlsToBaseQtyNmrtr,
  cast( umvkn as wb2_sls_base_uom_dnmntr preserving type ) AS TrdgDocSlsToBaseQtyDnmntr,
  basis_meins AS BaseUnit,
  umrez_mm AS TrdgDocPurgToBaseQtyNmrtr,
  cast( umren_mm as wb2_purg_base_uom_dnmntr preserving type ) AS TrdgDocPurgToBaseQtyDnmntr,
  cast( bpumz_mm as wb2_purg_to_ordrqty_nmrtr preserving type ) AS TrdgDocPurgToOrdQtyNmrtr,
  cast( bpumn_mm as wb2_purg_to_ordrqty_dnmntr preserving type ) AS TrdgDocPurgToOrdQtyDnmntr,
  cast( bpumz_sd as wb2_sls_to_ordrqty_nmrtr preserving type ) AS TrdgDocSlsToOrdQtyNmrtr,
  cast( bpumn_sd as wb2_sls_to_ordrqty_dnmntr preserving type ) AS TrdgDocSlsToOrdQtyDnmntr,
  waers_mm AS TrdgDocPurgCurrency,
  sdwrs AS TrdgDocSalesCurrency,
  gewei AS TrdgDocSlsWeightUnit,
  cast( brgew as wb2_sls_gross_weight preserving type ) AS TrdgDocSlsGrossWeight,
  cast( ntgew as wb2_sls_net_weight preserving type ) AS TrdgDocSlsNetWeight,
  voleh AS TrdgDocSlsVolumeUnit,
  cast( volum as wb2_sales_item_volume preserving type ) AS TrdgDocSlsVolume,
  cast( brgew_mm as wb2_purg_gross_weight preserving type ) AS TrdgDocPurgGrossWeight,
  cast( ntgew_mm as wb2_purg_net_weight preserving type ) AS TrdgDocPurgNetWeight,
  cast( volum_mm as wb2_purg_volume preserving type ) AS TrdgDocPurgVolume,
  cast( kmein_sd as wb2_sls_price_unit preserving type ) AS TrdgDocSlsPriceUnit,
  bprme_mm AS TrdgDocPurgPriceUnit,
  peinh_mm AS TrdgDocPurgNetPriceQuantity,
  cast( kpein_sd as wb2_sls_net_price_qty preserving type ) AS TrdgDocSlsNetPriceQuantity,
  netpr_sd AS TrdgDocSalesNetPriceAmount,
  netpr_mm AS TrdgDocPurgNetPriceAmount,
  netwrt_sd AS TrdgDocSlsItemNetAmount,
  netwrt_mm AS TrdgDocPurgItemNetAmount,
  cast( netwrt_in_sdwrs as wb2_sls_netwrt preserving type ) AS TrdgDocSlsItmNetAmtInSlsCrcy,
  netwrt_in_waers AS TrdgDocPurgItmNetAmtInPOCrcy,
  cast( kzwi1 as wb2_purg_subtotal1_amt preserving type ) AS TrdgDocPurgSubtotal1Amount,
  cast( kzwi2 as wb2_purg_subtotal2_amt preserving type ) AS TrdgDocPurgSubtotal2Amount,
  cast( kzwi3 as wb2_purg_subtotal3_amt preserving type ) AS TrdgDocPurgSubtotal3Amount,
  cast( kzwi4 as wb2_purg_subtotal4_amt preserving type ) AS TrdgDocPurgSubtotal4Amount,
  cast( kzwi5 as wb2_purg_subtotal5_amt preserving type ) AS TrdgDocPurgSubtotal5Amount,
  cast( kzwi6 as wb2_purg_subtotal6_amt preserving type ) AS TrdgDocPurgSubtotal6Amount,
  cast( kzwi1d as wb2_sls_subtotal1_amt preserving type ) AS TrdgDocSlsSubtotal1Amount,
  cast( kzwi2d as wb2_sls_subtotal2_amt preserving type ) AS TrdgDocSlsSubtotal2Amount,
  cast( kzwi3d as wb2_sls_subtotal3_amt preserving type ) AS TrdgDocSlsSubtotal3Amount,
  cast( kzwi4d as wb2_sls_subtotal4_amt preserving type ) AS TrdgDocSlsSubtotal4Amount,
  cast( kzwi5d as wb2_sls_subtotal5_amt preserving type ) AS TrdgDocSlsSubtotal5Amount,
  cast( kzwi6d as wb2_sls_subtotal6_amt preserving type ) AS TrdgDocSlsSubtotal6Amount,
  cast( uebtk_sd as wb2_sls_unlmtd_allwd preserving type ) AS SlsUnlmtdOvrdelivIsAllwd,
  cast( uebto_sd as wb2_sls_ovrdeliv_tol preserving type ) AS SlsOvrdelivTolLmtRatioInPct,
  untto_sd AS SlsUndrdelivTolLmtRatioInPct,
  cast( uebtk_mm as wb2_purg_unlmtd_allwd preserving type ) AS PurgUnlmtdOvrdelivIsAllwd,
  cast( uebto_mm as wb2_purg_ovrdeliv_tol preserving type ) AS PurgOvrdelivTolLmtRatioInPct,
  cast( untto_mm as wb2_purg_undrdeliv_tol preserving type ) AS PurgUndrdelivTolLmtRatioInPct,
  abgru AS SalesDocumentRjcnReason,
  prodh AS ProductHierarchyNode,
  cast( kdmat as wb2_product_cust preserving type ) AS ProductUsedByCustomer,
  cast( taxm1 as wb2_product_tax_classfctn_1 preserving type ) AS ProductTaxClassification1,
  cast( taxm2 as wb2_product_tax_classfctn_2 preserving type ) AS ProductTaxClassification2,
  cast( taxm3 as wb2_product_tax_classfctn_3 preserving type ) AS ProductTaxClassification3,
  cast( taxm4 as wb2_product_tax_classfctn_4 preserving type ) AS ProductTaxClassification4,
  cast( taxm5 as wb2_product_tax_classfctn_5 preserving type ) AS ProductTaxClassification5,
  cast( taxm6 as wb2_product_tax_classfctn_6 preserving type ) AS ProductTaxClassification6,
  cast( taxm7 as wb2_product_tax_classfctn_7 preserving type ) AS ProductTaxClassification7,
  cast( taxm8 as wb2_product_tax_classfctn_8 preserving type ) AS ProductTaxClassification8,
  cast( taxm9 as wb2_product_tax_classfctn_9 preserving type ) AS ProductTaxClassification9,
  ean11 AS InternationalArticleNumber,
  prctr AS ProfitCenter,
  kostl AS CostCenter,
  cast( mvgr1 as wb2_sales_product_group1 preserving type ) AS SalesSpcfcProductGroup1,
  cast( mvgr2 as wb2_sales_product_group2 preserving type ) AS SalesSpcfcProductGroup2,
  cast( mvgr3 as wb2_sales_product_group3 preserving type ) AS SalesSpcfcProductGroup3,
  cast( mvgr4 as wb2_sales_product_group4 preserving type ) AS SalesSpcfcProductGroup4,
  cast( mvgr5 as wb2_sales_product_group5 preserving type ) AS SalesSpcfcProductGroup5,
  faksp_sd AS ItemBillingBlockReason,
  antlf_sd AS MaxNmbrOfPartialDelivery,
  kztlf_sd AS PartialDeliveryIsAllowed,
  cast( vstel_sd as wb2_sls_shipg_point preserving type ) AS TrdgDocSlsShippingPoint,
  cast( route_mm as wb2_purg_route preserving type ) AS TradingDocumentPurchasingRoute,
  cast( route_sd as wb2_route_sd preserving type ) AS TradingDocumentSalesRoute,
  cast( vsbed_mm as wb2_purg_shipg_cndn preserving type ) AS TrdgDocPurgShippingCondition,
  cast( vstel_mm as wb2_purg_shipg_point preserving type ) AS TrdgDocPurgShippingPoint,
  mwskz_mm AS TrdgDocPurgTaxCode,
  bwtty_mm AS ValuationCategory,
  cast( pstyp_mm as wb2_purg_doc_itm_cat preserving type ) AS PurchasingDocumentItemCategory,
  knttp_mm AS AccountAssignmentCategory,
  lewed_mm AS GoodsReceiptLatestCreationDate,
  cuobj_ch AS BatchClassification,
  cast( wbhd_tposn as wb2_bus_data_item preserving type ) AS TradingDocumentBusinessItem,
  dummy_wbhi_incl_eew_ps AS TrdgDocItemIsExtended,
  loekz AS TrdgDocItemIsDeleted,
  cast( portfolio as wb2_internal_portfolio_no preserving type ) AS TrdgPortfolioInternalID,
  portfolio_date AS TrdgDocItmPrtfloDetnDate,
  tkonn_from AS TrdgDocRefDocument,
  tposn_from AS TrdgDocRefDocItem,
  cast(tctyp_from as wb2_ref_doc_type preserving type ) AS TrdgDocReferenceDocumentType,
  tkonn_from_2 AS TrdgDocAddlRefDocument,
  tposn_from_2 AS TrdgDocAddlRefDocItem,
  cast( tctyp_from_2 as wb2_addl_ref_doc_type preserving type ) AS TrdgDocAddlRefDocumentType,
  scenario AS TrdgDocBusinessScenario,
  assoc_group AS TrdgDocAssociationGroup,
  cast( idnlf as wb2_suplr_prod preserving type ) AS SupplierProductID,
  cast( matwa as wb2_reqd_product preserving type ) AS TrdgDocOriglReqdProd,
  uepos AS TradingDocumentHigherLevelItem,
  wuvprs AS TrdgDocPrcDetnIsIncomplete,
  cast( kmpmg as wb2_purg_bom_itm_qty preserving type ) AS TrdgDocPurgBOMItmQty,
  cast( kmpmg_sd as wb2_sls_bom_itm_qty preserving type ) AS TrdgDocSlsBOMItmQty,
  fmeng AS QuantityIsFixed,
  stdat AS TrdgDocBOMKeyDate,
  stlty AS BillOfMaterialCategory,
  stkey AS BillOfMaterialVariantUsage,
  cast( pmatn as wb2_prcg_ref_product preserving type ) AS TrdgDocPrcgRefProduct,
  cast( vkaus as wb2_prod_usage_ind preserving type ) AS TrdgDocProdUsgeCat,
  cast( effwr_sd as wb2_sls_itm_effctv_amt preserving type ) AS TrdgDocSlsItmEffctvAmount,
  cast( effwr_mm as wb2_purg_itm_effctv_amt preserving type ) AS TrdgDocPurgItmEffctvAmount,
  cast( sktof_sd as wb2_sls_cash_disc preserving type ) AS TrdgDocSlsIsCshDiscGrntd,
  cast( sktof_mm as wb2_purg_cash_disc preserving type ) AS TrdgDocPurgIsCshDiscGrntd,
  pred_number AS TrdgDocPredecessorDocument,
  pred_item_number AS TrdgDocPredecessorItem,
  cast( pred_doc_type as wb2_precdg_doc_type preserving type ) AS TrdgDocPrdcssrDocumentType,
  cast( mwsbp_mm as wb2_purg_tax_amt preserving type ) AS TrdgDocPurgTaxAmount,
  cast( mwsbp_sd as wb2_sls_tax_amt preserving type ) AS TrdgDocSlsTaxAmount,
  hedging_relevant AS TrdgDocHdggRlvt,
  cast(cond_con_alg as wb2_cndn_cnsldtn_cat preserving type) AS TrdgDocCndnCnsldtnCat,
  consolidated AS TrdgDocCndnIsCnsldtd,
  ccomp AS TrdgDocSTOPostingLogic,
  sett_mode AS TrdgDocSettlementMode,
  reslo AS IssuingStorageLocation,
  cast( txjcd_mm as wb2_purg_tax_jx preserving type ) AS TrdgDocPurgTaxJurisdiction,
  abfor AS PaymentGuaranteeForm,
  dpamt_item AS DownPaymentAmount,
  brtwr_mm AS SupplierTotalGrossAmount,
  bom_profile AS TrdgDocBOMProfile,
  alt_bom AS AlternativeBillOfMaterial,
  cast( trmrisk_rel_mm as wb2_purg_rsk_relevancy preserving type ) AS TrdgDocPurgRiskRelevancy,
  cast( trmrisk_rel_sd as wb2_sls_rsk_relevancy preserving type ) AS TrdgDocSlsRiskRelevancy,
  cuobj_sd AS TrdgDocSlsClfnObjInternalID,
  cuobj_mm AS TrdgDocPurgClfnObjInternalID,
  groes AS TrdgDocProdSizeOrDimnDesc,
  cast( complete as wb2_document_complete preserving type ) AS TrdgDocItemIsComplete,
  cast( aufnr as wb2_internal_order preserving type ) AS TradingDocumentInternalOrder,
  block_code AS TrdgDocItemBlockCode,
  cast( tax_country_mm as wb2_purg_tax_ctryreg preserving type ) AS TrdgDocPurgTaxCountry,
  cast( txdat_mm as wb2_purg_tax_date preserving type ) AS TrdgDocPurgTaxDate,
  cast( waers_purch as wb2_purg_currency_key preserving type ) AS TrdgDocCurrency,
  _TrdgDocRefDocument.ControllingArea AS ControllingArea,
  cast( stlnr as wb2_bill_of_material preserving type) AS TrdgDocBillOfMaterial,
  cast( posex as wb2_purchase_order_item preserving type) AS TrdgDocPurchaseOrderItem,
  cast( commodity as wb2_commodity_definition preserving type) AS TrdgDocCommodityDefinition,
  cast( item_relevancy as wb2_is_item_relevant preserving type) AS TrdgDocIsItemRelevant
FROM wbhi
LEFT OUTER JOIN R_TrdgDocItemCategory AS _TrdgDocItemCategory ON TrdgDocItemCategory = _TrdgDocItemCategory.TrdgDocItemCategory  -- association [0..1]
LEFT OUTER JOIN I_Product AS _Product ON Product = _Product.Product  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_StorageLocation AS _StorageLocation ON Plant = _StorageLocation.Plant AND StorageLocation = _StorageLocation.StorageLocation  -- association [0..1]
LEFT OUTER JOIN I_Batch AS _Batch ON Plant = _Batch.Plant AND Product = _Batch.Material AND Batch = _Batch.Batch  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _TrdgDocPurgQuantityUnit ON TrdgDocPurgQuantityUnit = _TrdgDocPurgQuantityUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _TrdgDocSlsQuantityUnit ON TrdgDocSlsQuantityUnit = _TrdgDocSlsQuantityUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _TrdgDocSlsWeightUnit ON TrdgDocSlsWeightUnit = _TrdgDocSlsWeightUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _TrdgDocSlsVolumeUnit ON TrdgDocSlsVolumeUnit = _TrdgDocSlsVolumeUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _BaseUnit ON BaseUnit = _BaseUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_Division AS _Division ON OrganizationDivision = _Division.Division  -- association [0..1]
LEFT OUTER JOIN I_BusinessArea AS _BusinessArea ON BusinessArea = _BusinessArea.BusinessArea  -- association [0..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_MaterialGroup AS _ProductGroup ON ProductGroup = _ProductGroup.MaterialGroup  -- association [0..1]
LEFT OUTER JOIN I_SalesDocumentRjcnReason AS _SalesDocumentRjcnReason ON SalesDocumentRjcnReason = _SalesDocumentRjcnReason.SalesDocumentRjcnReason  -- association [0..1]
LEFT OUTER JOIN I_ProductHierarchyNode AS _ProductHierarchyNode ON ProductHierarchyNode = _ProductHierarchyNode.ProductHierarchyNode  -- association [0..1]
LEFT OUTER JOIN I_SalesSpcfcProductGroup1 AS _SalesSpcfcProductGroup1 ON SalesSpcfcProductGroup1 = _SalesSpcfcProductGroup1.SalesSpcfcProductGroup1  -- association [0..1]
LEFT OUTER JOIN I_SalesSpcfcProductGroup2 AS _SalesSpcfcProductGroup2 ON SalesSpcfcProductGroup2 = _SalesSpcfcProductGroup2.SalesSpcfcProductGroup2  -- association [0..1]
LEFT OUTER JOIN I_SalesSpcfcProductGroup3 AS _SalesSpcfcProductGroup3 ON SalesSpcfcProductGroup3 = _SalesSpcfcProductGroup3.SalesSpcfcProductGroup3  -- association [0..1]
LEFT OUTER JOIN I_SalesSpcfcProductGroup4 AS _SalesSpcfcProductGroup4 ON SalesSpcfcProductGroup4 = _SalesSpcfcProductGroup4.SalesSpcfcProductGroup4  -- association [0..1]
LEFT OUTER JOIN I_SalesSpcfcProductGroup5 AS _SalesSpcfcProductGroup5 ON SalesSpcfcProductGroup5 = _SalesSpcfcProductGroup5.SalesSpcfcProductGroup5  -- association [0..1]
LEFT OUTER JOIN I_BillingBlockReason AS _ItemBillingBlockReason ON ItemBillingBlockReason = _ItemBillingBlockReason.BillingBlockReason  -- association [0..1]
LEFT OUTER JOIN I_ShippingPoint AS _TrdgDocSlsShippingPoint ON TrdgDocSlsShippingPoint = _TrdgDocSlsShippingPoint.ShippingPoint  -- association [0..1]
LEFT OUTER JOIN I_Route AS _TradingDocumentSalesRoute ON TradingDocumentSalesRoute = _TradingDocumentSalesRoute.Route  -- association [0..1]
LEFT OUTER JOIN I_ShippingCondition AS _TrdgDocPurgShipgCondition ON TrdgDocPurgShippingCondition = _TrdgDocPurgShipgCondition.ShippingCondition  -- association [0..1]
LEFT OUTER JOIN I_ShippingPoint AS _TrdgDocPurgShippingPoint ON TrdgDocPurgShippingPoint = _TrdgDocPurgShippingPoint.ShippingPoint  -- association [0..1]
LEFT OUTER JOIN I_PurgDocumentItemCategory AS _PurgDocumentItemCategory ON PurchasingDocumentItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocHeaderBasic AS _TrdgDocRefDocument ON TrdgDocRefDocument = _TrdgDocRefDocument.TradingDocument  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocHeaderBasic AS _TrdgDocAddlRefDocument ON TrdgDocAddlRefDocument = _TrdgDocAddlRefDocument.TradingDocument  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocItemBasic AS _TrdgDocRefDocItem ON TrdgDocRefDocument = _TrdgDocRefDocItem.TradingDocument AND TrdgDocRefDocItem = _TrdgDocRefDocItem.TradingDocumentItem  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocItemBasic AS _TrdgDocAddlRefDocItem ON TrdgDocAddlRefDocument = _TrdgDocAddlRefDocItem.TradingDocument AND TrdgDocAddlRefDocItem = _TrdgDocAddlRefDocItem.TradingDocumentItem  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocType AS _TrdgDocRefDocumentType ON TrdgDocReferenceDocumentType = _TrdgDocRefDocumentType.TradingDocumentType  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocType AS _TrdgDocAddlRefDocumentType ON TrdgDocAddlRefDocumentType = _TrdgDocAddlRefDocumentType.TradingDocumentType  -- association [0..1]
LEFT OUTER JOIN I_Product AS _OriginallyRequestedProduct ON TrdgDocOriglReqdProd = _OriginallyRequestedProduct.Product  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _TrdgDocPurgCurrency ON TrdgDocPurgCurrency = _TrdgDocPurgCurrency.Currency  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocCndnCnsldtnCat AS _TrdgDocCndnCnsldtnCat ON TrdgDocCndnCnsldtnCat = _TrdgDocCndnCnsldtnCat.TrdgDocCndnCnsldtnCat  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocIsHdggRlvt AS _TrdgDocIsHdggRlvt ON TrdgDocHdggRlvt = _TrdgDocIsHdggRlvt.TrdgDocIsHdggRlvt  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocPrcDetnIsIncmplt AS _TrdgDocPrcDetnIsIncmplt ON TrdgDocPrcDetnIsIncomplete = _TrdgDocPrcDetnIsIncmplt.TrdgDocPrcDetnIsIncomplete  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocItemBlockCode AS _TrdgDocItemBlockCode ON TrdgDocItemBlockCode = _TrdgDocItemBlockCode.TrdgDocItemBlockCode  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocPurgRskRelevancy AS _TrdgDocPurgRskRelevancy ON TrdgDocPurgRiskRelevancy = _TrdgDocPurgRskRelevancy.TrdgDocPurgRiskRelevancy  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocSettlementMode AS _TrdgDocSettlementMode ON TrdgDocSettlementMode = _TrdgDocSettlementMode.TrdgDocSettlementMode  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocPrdcssrDocType AS _TrdgDocPrdcssrDocType ON TrdgDocPrdcssrDocumentType = _TrdgDocPrdcssrDocType.TrdgDocPrdcssrDocumentType  -- association [0..1]
LEFT OUTER JOIN R_TrdgDocIsComplete AS _TrdgDocItemIsComplete ON TrdgDocItemIsComplete = _TrdgDocItemIsComplete.TrdgDocIsComplete  -- association [0..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea  -- association [0..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON CostCenter = _CostCenter.CostCenter AND ControllingArea = _CostCenter.ControllingArea AND CreationDate <= _CostCenter.ValidityEndDate  -- association [0..1]
;