C_SupplierInvoiceItemDEX

DDL: C_SUPPLIERINVOICEITEMDEX SQL: CMMSUPINVCITMDEX Type: view CONSUMPTION

Data Extraction for Supplier Invoice Item

C_SupplierInvoiceItemDEX (Consumption)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

SupplierInvoiceItem · Sourcing & Procurement

C_SupplierInvoiceItemDEX is a Consumption CDS View (Fact) that provides data about "Data Extraction for Supplier Invoice Item" in SAP S/4HANA. It reads from 1 data source (I_SuplrInvcItemPurOrdRefAPI01) and exposes 49 fields with key fields SupplierInvoice, FiscalYear, SupplierInvoiceItem. It has 10 associations to related views.

SAP API Hub

StateC1
Line of BusinessSourcing & Procurement
Application ComponentMM-PUR-ANA
CapabilitiesData Source for Data Extraction
PackageSourcing & Procurement for SAP S/4HANA Cloud Private Edition

Documentation

Data Sources (1)

SourceAliasJoin Type
I_SuplrInvcItemPurOrdRefAPI01 I_SuplrInvcItemPurOrdRefAPI01 from

Associations (10)

CardinalityTargetAliasCondition
[0..1] E_OnlineSupplierInvoiceItem _OnlineExtension $projection.SupplierInvoice = _OnlineExtension.SupplierInvoice and $projection.FiscalYear = _OnlineExtension.FiscalYear and $projection.SupplierInvoiceItem = _OnlineExtension.SupplierInvoiceItem
[1..1] C_SupplierInvoiceDEX _SupplierInvoiceDEX $projection.SupplierInvoice = _SupplierInvoiceDEX.SupplierInvoice and $projection.FiscalYear = _SupplierInvoiceDEX.FiscalYear
[1..1] C_PurchaseOrderDEX _PurchaseOrder $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
[1..1] C_PurchaseOrderItemDEX _PurchaseOrderItem $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
[0..1] I_Product _Product $projection.PurchaseOrderItemMaterial = _Product.Product
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[1..1] I_Currency _DocumentCurrency $projection.DocumentCurrency = _DocumentCurrency.Currency
[1..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[1..1] I_Supplier _InvoicingParty $projection.InvoicingParty = _InvoicingParty.Supplier
[0..1] I_SupplierInvoiceStatusAPI01 _SupplierInvoiceStatus $projection.SupplierInvoiceStatus = _SupplierInvoiceStatus.SupplierInvoiceStatus

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName CMMSUPINVCITMDEX view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Data Extraction for Supplier Invoice Item view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #D view
VDM.viewType #CONSUMPTION view
Metadata.ignorePropagatedAnnotations true view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
Analytics.dataCategory #FACT view
Analytics.dataExtraction.enabled true view
ObjectModel.sapObjectNodeType.name SupplierInvoiceItem view
ObjectModel.modelingPattern #ANALYTICAL_FACT view

Fields (49)

KeyFieldSource TableSource FieldDescription
KEY SupplierInvoice SupplierInvoice Document Number of an Accounting Document
KEY FiscalYear FiscalYear G/L Fiscal Year
KEY SupplierInvoiceItem SupplierInvoiceItem Document Item in Invoice Document
QtyInPurchaseOrderPriceUnit QtyInPurchaseOrderPriceUnit Quantity in Purchase Order Price Unit
PurchaseOrderPriceUnit PurchaseOrderPriceUnit Order Price Unit (Purchasing)
PurchaseOrderQuantityUnit PurchaseOrderQuantityUnit Purchase Order Unit of Measure
PurchaseOrder PurchaseOrder Purchasing Document Number
PurchaseOrderItem PurchaseOrderItem Item Number of Purchasing Document
PrmtHbReferenceDocument ReferenceDocument Document No. of a Reference Document
PrmtHbReferenceDocumentFsclYr ReferenceDocumentFiscalYear Fiscal Year of Current Period
PrmtHbReferenceDocumentItem ReferenceDocumentItem Item of a Reference Document
PurchaseOrderItemMaterial PurchaseOrderItemMaterial Material Number
QuantityInPurchaseOrderUnit QuantityInPurchaseOrderUnit Quantity
SuplrInvcItmHasQualityVariance SuplrInvcItmHasQualityVariance Blocking Reason: Quality
SuplrInvcItemHasOrdPrcQtyVarc SuplrInvcItemHasOrdPrcQtyVarc Blocking Reason: Order Price Quantity
SuplrInvcItemHasQtyVariance SuplrInvcItemHasQtyVariance Blocking Reason: Quantity
SuplrInvcItemHasPriceVariance SuplrInvcItemHasPriceVariance Blocking Reason: Price
SuplrInvcItemHasOtherVariance SuplrInvcItemHasOtherVariance Manual Blocking Reason
SuplrInvcItemHasAmountOutsdTol SuplrInvcItemHasAmountOutsdTol Blocking Reason: Item Amount
SuplrInvcItemHasDateVariance SuplrInvcItemHasDateVariance Blocking Reason: Date
IsSubsequentDebitCredit IsSubsequentDebitCredit Indicator: Subsequent Debit/Credit
Plant Plant Valuation Area
DocumentCurrency DocumentCurrency Document Currency
SupplierInvoiceItemAmount SupplierInvoiceItemAmount Amount in Document Currency
SuplrInvcAutomReducedAmount _SupplierInvoiceAPI01 SuplrInvcAutomReducedAmount Automatic Invoice Reduction Amount (Net)
UnplannedDeliveryCost _SupplierInvoiceAPI01 UnplannedDeliveryCost Unplanned Delivery Costs
DocumentHeaderText _SupplierInvoiceAPI01 DocumentHeaderText Document Header Text
DocumentDate _SupplierInvoiceAPI01 DocumentDate Invoice Date in Document
PostingDate _SupplierInvoiceAPI01 PostingDate Posting Date in the Document
CompanyCode _SupplierInvoiceAPI01 CompanyCode Receiver Company Code
SupplierInvoiceOrigin _SupplierInvoiceAPI01 SupplierInvoiceOrigin Origin of a Logistics Invoice Verification Document
InvoicingParty _SupplierInvoiceAPI01 InvoicingParty Different Invoicing Party
UnplannedDeliveryCostTaxCode _SupplierInvoiceAPI01 UnplannedDeliveryCostTaxCode Tax Code
ReverseDocument _SupplierInvoiceAPI01 ReverseDocument Reversal document number
ReverseDocumentFiscalYear _SupplierInvoiceAPI01 ReverseDocumentFiscalYear Fiscal year of reversal document
SupplierInvoiceIDByInvcgParty _SupplierInvoiceAPI01 SupplierInvoiceIDByInvcgParty Reference Document Number
IsInvoice _SupplierInvoiceAPI01 IsInvoice Indicator: post invoice
SupplierInvoiceStatus _SupplierInvoiceAPI01 SupplierInvoiceStatus Invoice document status
_SupplierInvoiceDEX _SupplierInvoiceDEX
_PurOrdPriceUnitOfMeasure I_SuplrInvcItemPurOrdRefAPI01 _PurOrdPriceUnitOfMeasure
_PurchaseOrder _PurchaseOrder
_PurchaseOrderItem _PurchaseOrderItem
_UnitOfMeasure _UnitOfMeasure
_Product _Product
_Plant _Plant
_DocumentCurrency _DocumentCurrency
_CompanyCode _CompanyCode
_InvoicingParty _InvoicingParty
_SupplierInvoiceStatus _SupplierInvoiceStatus

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 C_SupplierInvoiceItemDEX.
-- 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.
-- SQL view name: CMMSUPINVCITMDEX

CREATE VIEW C_SupplierInvoiceItemDEX AS
SELECT
  SupplierInvoice,
  FiscalYear,
  SupplierInvoiceItem,
  QtyInPurchaseOrderPriceUnit,
  PurchaseOrderPriceUnit,
  PurchaseOrderQuantityUnit,
  PurchaseOrder,
  PurchaseOrderItem,
  ReferenceDocument AS PrmtHbReferenceDocument,
  ReferenceDocumentFiscalYear AS PrmtHbReferenceDocumentFsclYr,
  ReferenceDocumentItem AS PrmtHbReferenceDocumentItem,
  PurchaseOrderItemMaterial,
  QuantityInPurchaseOrderUnit,
  SuplrInvcItmHasQualityVariance,
  SuplrInvcItemHasOrdPrcQtyVarc,
  SuplrInvcItemHasQtyVariance,
  SuplrInvcItemHasPriceVariance,
  SuplrInvcItemHasOtherVariance,
  SuplrInvcItemHasAmountOutsdTol,
  SuplrInvcItemHasDateVariance,
  IsSubsequentDebitCredit,
  Plant,
  DocumentCurrency,
  SupplierInvoiceItemAmount,
  _SupplierInvoiceAPI01.SuplrInvcAutomReducedAmount AS SuplrInvcAutomReducedAmount,
  _SupplierInvoiceAPI01.UnplannedDeliveryCost AS UnplannedDeliveryCost,
  _SupplierInvoiceAPI01.DocumentHeaderText AS DocumentHeaderText,
  _SupplierInvoiceAPI01.DocumentDate AS DocumentDate,
  _SupplierInvoiceAPI01.PostingDate AS PostingDate,
  _SupplierInvoiceAPI01.CompanyCode AS CompanyCode,
  _SupplierInvoiceAPI01.SupplierInvoiceOrigin AS SupplierInvoiceOrigin,
  _SupplierInvoiceAPI01.InvoicingParty AS InvoicingParty,
  _SupplierInvoiceAPI01.UnplannedDeliveryCostTaxCode AS UnplannedDeliveryCostTaxCode,
  _SupplierInvoiceAPI01.ReverseDocument AS ReverseDocument,
  _SupplierInvoiceAPI01.ReverseDocumentFiscalYear AS ReverseDocumentFiscalYear,
  _SupplierInvoiceAPI01.SupplierInvoiceIDByInvcgParty AS SupplierInvoiceIDByInvcgParty,
  _SupplierInvoiceAPI01.IsInvoice AS IsInvoice,
  _SupplierInvoiceAPI01.SupplierInvoiceStatus AS SupplierInvoiceStatus,
  I_SuplrInvcItemPurOrdRefAPI01._PurOrdPriceUnitOfMeasure AS _PurOrdPriceUnitOfMeasure
FROM I_SuplrInvcItemPurOrdRefAPI01
LEFT OUTER JOIN E_OnlineSupplierInvoiceItem AS _OnlineExtension ON SupplierInvoice = _OnlineExtension.SupplierInvoice AND FiscalYear = _OnlineExtension.FiscalYear AND SupplierInvoiceItem = _OnlineExtension.SupplierInvoiceItem  -- association [0..1]
LEFT OUTER JOIN C_SupplierInvoiceDEX AS _SupplierInvoiceDEX ON SupplierInvoice = _SupplierInvoiceDEX.SupplierInvoice AND FiscalYear = _SupplierInvoiceDEX.FiscalYear  -- association [1..1]
LEFT OUTER JOIN C_PurchaseOrderDEX AS _PurchaseOrder ON PurchaseOrder = _PurchaseOrder.PurchaseOrder  -- association [1..1]
LEFT OUTER JOIN C_PurchaseOrderItemDEX AS _PurchaseOrderItem ON PurchaseOrder = _PurchaseOrderItem.PurchaseOrder AND PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem  -- association [1..1]
LEFT OUTER JOIN I_Product AS _Product ON PurchaseOrderItemMaterial = _Product.Product  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _DocumentCurrency ON DocumentCurrency = _DocumentCurrency.Currency  -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [1..1]
LEFT OUTER JOIN I_Supplier AS _InvoicingParty ON InvoicingParty = _InvoicingParty.Supplier  -- association [1..1]
LEFT OUTER JOIN I_SupplierInvoiceStatusAPI01 AS _SupplierInvoiceStatus ON SupplierInvoiceStatus = _SupplierInvoiceStatus.SupplierInvoiceStatus  -- association [0..1]
;