Deprecated NONE
This CDS view is deprecated in S/4HANA. Use C_SupplierInvoiceListDraft instead. View all deprecated CDS views →

C_SupInvListDrafts

DDL: C_SUPINVLISTDRAFTS SQL: CSIDRAFTS Type: view CONSUMPTION

Supplier Invoice List Drafts

C_SupInvListDrafts is a Consumption CDS View that provides data about "Supplier Invoice List Drafts" in SAP S/4HANA. It reads from 1 data source (mmiv_si_d_root) and exposes 27 fields with key field SupplierInvoiceUUID. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
mmiv_si_d_root siroot from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_SupplierInvoiceStsOriginText _SupplierInvoiceStsOriginText $projection.InvoiceStatusAndOrigin = _SupplierInvoiceStsOriginText.InvoiceStatusAndOrigin and _SupplierInvoiceStsOriginText.Language = $session.system_language
[1..1] I_SupplierInvoiceStatus _SupplierInvoiceStatus $projection.SupplierInvoice = _SupplierInvoiceStatus.SupplierInvoiceStatus
[0..1] I_SupplierInvoiceStatusText _SupplierInvoiceStatusText $projection.SupplierInvoiceStatus = _SupplierInvoiceStatusText.SupplierInvoiceStatus and _SupplierInvoiceStatusText.Language = $session.system_language
[0..1] I_SupplierInvoiceOriginText _SupplierInvoiceOriginText $projection.SupplierInvoiceOrigin = _SupplierInvoiceOriginText.SupplierInvoiceOrigin and _SupplierInvoiceOriginText.Language = $session.system_language
[0..1] I_Currency _Currency $projection.DocumentCurrency = _Currency.Currency

Annotations (14)

NameValueLevelField
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #NONE view
AbapCatalog.sqlViewName CSIDRAFTS view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Supplier Invoice List Drafts view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.status #DEPRECATED view
VDM.lifecycle.successor C_SupplierInvoiceListDraft view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY SupplierInvoiceUUID db_key UUID
SupplierInvoice belnr SD Document
FiscalYear gjahr Settlement Year
AccountingDocumentType blart Rep. rec. doc. type
DocumentDate bldat Journal Entry Date
PostingDate budat Posting Date
DocumentCurrency mmiv_si_d_root waers Transaction Currency
SupplierInvoiceOrigin ivtyp IV category
CreatedByUser usnam User Name
SupplierInvoiceIDByInvcgParty xblnr Reference
CompanyCode mmiv_si_d_root bukrs Value
InvoicingParty mmiv_si_d_root lifnr Vendor no.
DueCalculationBaseDate mmiv_si_d_root zfbdt Payment date
CashDiscount1Days mmiv_si_d_root zbd1t Payment in
CashDiscount1Percent mmiv_si_d_root zbd1p Max. Cash Dis. (%)
DocumentHeaderText mmiv_si_d_root bktxt Header Text
CashDiscount1DueDate
SupplierInvoiceStatus mmiv_si_d_root rbstat not in use
SupplierInvoiceStatusDesc _SupplierInvoiceStatusText SupplierInvoiceStatusDesc
SupplierInvoiceOriginDesc _SupplierInvoiceOriginText SupplierInvoiceOriginDesc
char2endasInvoiceStatusAndOrigin
IsEndOfPurposeBlocked
_SupplierInvoiceStsOriginText _SupplierInvoiceStsOriginText
_SupplierInvoiceStatus _SupplierInvoiceStatus
_SupplierInvoiceStatusText _SupplierInvoiceStatusText
_SupplierInvoiceOriginText _SupplierInvoiceOriginText
_Currency _Currency

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_SupInvListDrafts.
-- 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: CSIDRAFTS

CREATE VIEW C_SupInvListDrafts AS
SELECT
  db_key AS SupplierInvoiceUUID,
  belnr AS SupplierInvoice,
  gjahr AS FiscalYear,
  blart AS AccountingDocumentType,
  bldat AS DocumentDate,
  budat AS PostingDate,
  siroot.waers AS DocumentCurrency,
  ivtyp AS SupplierInvoiceOrigin,
  usnam AS CreatedByUser,
  xblnr AS SupplierInvoiceIDByInvcgParty,
  siroot.bukrs AS CompanyCode,
  siroot.lifnr AS InvoicingParty,
  siroot.zfbdt AS DueCalculationBaseDate,
  siroot.zbd1t AS CashDiscount1Days,
  siroot.zbd1p AS CashDiscount1Percent,
  siroot.bktxt AS DocumentHeaderText,
  cast('' as abap.dats) AS CashDiscount1DueDate,
  siroot.rbstat AS SupplierInvoiceStatus,
  _SupplierInvoiceStatusText.SupplierInvoiceStatusDesc AS SupplierInvoiceStatusDesc,
  _SupplierInvoiceOriginText.SupplierInvoiceOriginDesc AS SupplierInvoiceOriginDesc,
  case when ( ivtyp = 'I' and (siroot.business_network_origin = '' or siroot.business_network_origin ='01')) then cast('11' as abap.char(2)) when ( ivtyp = 'I' and siroot.business_network_origin ='02') then cast('14' as abap.char(2)) else cast('10' as abap.char(2) ) end as InvoiceStatusAndOrigin AS char2endasInvoiceStatusAndOrigin,
  cast ('' as eopblocked preserving type) AS IsEndOfPurposeBlocked
FROM mmiv_si_d_root AS siroot
LEFT OUTER JOIN I_SupplierInvoiceStsOriginText AS _SupplierInvoiceStsOriginText ON InvoiceStatusAndOrigin = _SupplierInvoiceStsOriginText.InvoiceStatusAndOrigin AND _SupplierInvoiceStsOriginText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_SupplierInvoiceStatus AS _SupplierInvoiceStatus ON SupplierInvoice = _SupplierInvoiceStatus.SupplierInvoiceStatus  -- association [1..1]
LEFT OUTER JOIN I_SupplierInvoiceStatusText AS _SupplierInvoiceStatusText ON SupplierInvoiceStatus = _SupplierInvoiceStatusText.SupplierInvoiceStatus AND _SupplierInvoiceStatusText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_SupplierInvoiceOriginText AS _SupplierInvoiceOriginText ON SupplierInvoiceOrigin = _SupplierInvoiceOriginText.SupplierInvoiceOrigin AND _SupplierInvoiceOriginText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON DocumentCurrency = _Currency.Currency  -- association [0..1]
;