I_PurInfCndPeriodWithDraft

DDL: I_PURINFCNDPERIODWITHDRAFT SQL: I_PURINFCNDPRDWD Type: view TRANSACTIONAL Package: APPL_MM_PUR_INFORECORD

Conditions Records Validity with Draft

I_PurInfCndPeriodWithDraft is a Transactional CDS View that provides data about "Conditions Records Validity with Draft" in SAP S/4HANA. It reads from 1 data source (P_PurgInfoRecordMainCndn) and exposes 23 fields with key fields ConditionValidityEndDate, Plant, PurchasingInfoRecordCategory, PurchasingOrganization, PurchasingInfoRecord. It has 3 associations to related views. Part of development package APPL_MM_PUR_INFORECORD.

Data Sources (1)

SourceAliasJoin Type
P_PurgInfoRecordMainCndn Document from

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_PurgInfoRecordWWithDraft _PurgInfoRecordWWithDraft _PurgInfoRecordWWithDraft.Plant = $projection.Plant and _PurgInfoRecordWWithDraft.PurchasingInfoRecordCategory = $projection.PurchasingInfoRecordCategory and _PurgInfoRecordWWithDraft.PurchasingOrganization = $projection.PurchasingOrganization and _PurgInfoRecordWWithDraft.PurchasingInfoRecord = $projection.PurchasingInfoRecord
[0..1] I_Currency _DocumentCurrency _DocumentCurrency.Currency = $projection.ConditionRateValueUnit
[0..*] I_PurConditionText _ConditionText _ConditionText.ConditionType = $projection.ConditionType

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName I_PURINFCNDPRDWD view
EndUserText.label Conditions Records Validity with Draft view
ObjectModel.writeDraftPersistence INFREC_HDR_CND_D view
ObjectModel.draftEnabled true view
VDM.viewType #TRANSACTIONAL view
AccessControl.authorizationCheck #CHECK view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY ConditionValidityEndDate P_PurgInfoRecordMainCndn ConditionValidityEndDate Valid To
KEY Plant P_PurgInfoRecordMainCndn Plant Valuation Area
KEY PurchasingInfoRecordCategory P_PurgInfoRecordMainCndn PurchasingInfoRecordCategory Infotype
KEY PurchasingOrganization P_PurgInfoRecordMainCndn PurchasingOrganization Purchasing Organization
KEY PurchasingInfoRecord P_PurgInfoRecordMainCndn PurchasingInfoRecord Info Record
KEY ConditionRecord P_PurgInfoRecordMainCndn ConditionRecord Cond.Record No.
KEY ConditionSequentialNumber P_PurgInfoRecordMainCndn ConditionSequentialNumber SequNo of Cond.
ConditionValdtyEndDateForEdit P_PurgInfoRecordMainCndn ConditionValidityEndDate Valid To
ConditionType P_PurgInfoRecordMainCndn ConditionType Condition type
ConditionValidityStartDate P_PurgInfoRecordMainCndn ConditionValidityStartDate Valid From
ConditionRateValue P_PurgInfoRecordMainCndn ConditionRateValue Condition Rate Value
ConditionRateValueUnit P_PurgInfoRecordMainCndn ConditionRateValueUnit Unit of Condition Rate Value
ConditionQuantity P_PurgInfoRecordMainCndn ConditionQuantity Pricing Unit
ConditionQuantityUnit P_PurgInfoRecordMainCndn ConditionQuantityUnit Unit of Measure
ConditionApplication P_PurgInfoRecordMainCndn ConditionApplication Application
ConditionCalculationType P_PurgInfoRecordMainCndn ConditionCalculationType Calculat.Type
ConditionIsDeleted P_PurgInfoRecordMainCndn ConditionIsDeleted Deletion Indic.
ConditionToBaseQtyNmrtr P_PurgInfoRecordMainCndn ConditionToBaseQtyNmrtr Numerator
ConditionToBaseQtyDnmntr P_PurgInfoRecordMainCndn ConditionToBaseQtyDnmntr Denominator
BaseUnit P_PurgInfoRecordMainCndn BaseUnit Unit of Measure
_PurgInfoRecordWWithDraft _PurgInfoRecordWWithDraft
_DocumentCurrency _DocumentCurrency
_ConditionText _ConditionText

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 I_PurInfCndPeriodWithDraft.
-- 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: I_PURINFCNDPRDWD

CREATE VIEW I_PurInfCndPeriodWithDraft AS
SELECT
  Document.ConditionValidityEndDate AS ConditionValidityEndDate,
  Document.Plant AS Plant,
  Document.PurchasingInfoRecordCategory AS PurchasingInfoRecordCategory,
  Document.PurchasingOrganization AS PurchasingOrganization,
  Document.PurchasingInfoRecord AS PurchasingInfoRecord,
  Document.ConditionRecord AS ConditionRecord,
  Document.ConditionSequentialNumber AS ConditionSequentialNumber,
  Document.ConditionValidityEndDate AS ConditionValdtyEndDateForEdit,
  Document.ConditionType AS ConditionType,
  Document.ConditionValidityStartDate AS ConditionValidityStartDate,
  Document.ConditionRateValue AS ConditionRateValue,
  Document.ConditionRateValueUnit AS ConditionRateValueUnit,
  Document.ConditionQuantity AS ConditionQuantity,
  Document.ConditionQuantityUnit AS ConditionQuantityUnit,
  Document.ConditionApplication AS ConditionApplication,
  Document.ConditionCalculationType AS ConditionCalculationType,
  Document.ConditionIsDeleted AS ConditionIsDeleted,
  Document.ConditionToBaseQtyNmrtr AS ConditionToBaseQtyNmrtr,
  Document.ConditionToBaseQtyDnmntr AS ConditionToBaseQtyDnmntr,
  Document.BaseUnit AS BaseUnit
FROM P_PurgInfoRecordMainCndn AS Document
LEFT OUTER JOIN I_PurgInfoRecordWWithDraft AS _PurgInfoRecordWWithDraft ON _PurgInfoRecordWWithDraft.Plant = Plant AND _PurgInfoRecordWWithDraft.PurchasingInfoRecordCategory = PurchasingInfoRecordCategory AND _PurgInfoRecordWWithDraft.PurchasingOrganization = PurchasingOrganization AND _PurgInfoRecordWWithDraft.PurchasingInfoRecord = PurchasingInfoRecord  -- association [1..1]
LEFT OUTER JOIN I_Currency AS _DocumentCurrency ON _DocumentCurrency.Currency = ConditionRateValueUnit  -- association [0..1]
LEFT OUTER JOIN I_PurConditionText AS _ConditionText ON _ConditionText.ConditionType = ConditionType  -- association [0..*]
;