SEPM_I_PurchaseOrder_E

DDL: SEPM_I_PURCHASEORDER_E SQL: SEPM_IPOE Type: view Package: S_EPM_CDS_REF

EPM Demo: Purchase Order with Ext IDs

SEPM_I_PurchaseOrder_E is a CDS View of category Dimension that provides data about "EPM Demo: Purchase Order with Ext IDs" in SAP S/4HANA. It reads from 2 data sources (SEPM_I_BusinessPartner, SEPM_I_PurchaseOrder) and exposes 27 fields with key field PurchaseOrder. It has 4 associations to related views. Part of development package S_EPM_CDS_REF.

Data Sources (2)

SourceAliasJoin Type
SEPM_I_BusinessPartner BP left_outer
SEPM_I_PurchaseOrder PO from

Associations (4)

CardinalityTargetAliasCondition
[0..*] SEPM_I_PurchaseOrderItem_E _Item $projection.PurchaseOrder = _Item.PurchaseOrder
[0..*] SEPM_I_PurchaseOrderText_E _Text $projection.PurchaseOrder = _Text.PurchaseOrder
[0..1] SEPM_I_BusinessPartner_E _Supplier $projection.Supplier = _Supplier.BusinessPartner
[0..1] SEPM_I_SUPPLIER_E _SupplierV2 $projection.Supplier = _SupplierV2.Supplier

Annotations (8)

NameValueLevelField
EndUserText.label EPM Demo: Purchase Order with Ext IDs view
Analytics.dataCategory #DIMENSION view
AbapCatalog.sqlViewName SEPM_IPOE view
ObjectModel.representativeKey PurchaseOrder view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder SEPM_I_PurchaseOrder PurchaseOrder Purchasing Document
Supplier
TransactionCurrency SEPM_I_PurchaseOrder TransactionCurrency Transaction Currency
GrossAmountInTransacCurrency SEPM_I_PurchaseOrder GrossAmountInTransacCurrency Tax-Inclusive Amount
NetAmountInTransactionCurrency SEPM_I_PurchaseOrder NetAmountInTransactionCurrency Tax-Exclusive Amount
TaxAmountInTransactionCurrency SEPM_I_PurchaseOrder TaxAmountInTransactionCurrency VAT Amount Type
PurchaseOrderLifeCycleStatus SEPM_I_PurchaseOrder PurchaseOrderLifeCycleStatus Status
PurchaseOrderApprovalStatus SEPM_I_PurchaseOrder PurchaseOrderApprovalStatus Status
PurchaseOrderConfStatus SEPM_I_PurchaseOrder PurchaseOrderConfStatus Confirmation Status
PurchaseOrderOrderingStatus SEPM_I_PurchaseOrder PurchaseOrderOrderingStatus Ordering Status
PurchaseOrderInvoicingStatus SEPM_I_PurchaseOrder PurchaseOrderInvoicingStatus Invoicing Status
PurchaseOrderOverallStatus SEPM_I_PurchaseOrder PurchaseOrderOverallStatus Overall Sts
CreatedBySystemUser
LastChangedBySystemUser
CreationDateTime SEPM_I_PurchaseOrder CreationDateTime Timestamp
LastChangedDateTime SEPM_I_PurchaseOrder LastChangedDateTime Time Stamp
_TransactionCurrency SEPM_I_PurchaseOrder _TransactionCurrency
_Item _Item
_Text _Text
_Supplier _Supplier
_SupplierV2 _SupplierV2
_ApprovalStatus SEPM_I_PurchaseOrder _ApprovalStatus
_InvoicingStatus SEPM_I_PurchaseOrder _InvoicingStatus
_OrderingStatus SEPM_I_PurchaseOrder _OrderingStatus
_ConfirmationStatus SEPM_I_PurchaseOrder _ConfirmationStatus
_LifeCycleStatus SEPM_I_PurchaseOrder _LifeCycleStatus
_OverallStatus SEPM_I_PurchaseOrder _OverallStatus

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 SEPM_I_PurchaseOrder_E.
-- 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: SEPM_IPOE

CREATE VIEW SEPM_I_PurchaseOrder_E AS
SELECT
  PO.PurchaseOrder AS PurchaseOrder,
  cast ( BP.BusinessPartner as snwd_supplier_id preserving type ) AS Supplier,
  PO.TransactionCurrency AS TransactionCurrency,
  PO.GrossAmountInTransacCurrency AS GrossAmountInTransacCurrency,
  PO.NetAmountInTransactionCurrency AS NetAmountInTransactionCurrency,
  PO.TaxAmountInTransactionCurrency AS TaxAmountInTransactionCurrency,
  PO.PurchaseOrderLifeCycleStatus AS PurchaseOrderLifeCycleStatus,
  PO.PurchaseOrderApprovalStatus AS PurchaseOrderApprovalStatus,
  PO.PurchaseOrderConfStatus AS PurchaseOrderConfStatus,
  PO.PurchaseOrderOrderingStatus AS PurchaseOrderOrderingStatus,
  PO.PurchaseOrderInvoicingStatus AS PurchaseOrderInvoicingStatus,
  PO.PurchaseOrderOverallStatus AS PurchaseOrderOverallStatus,
  PO._CreatedByUser.SystemUser AS CreatedBySystemUser,
  PO._LastChangedByUser.SystemUser AS LastChangedBySystemUser,
  PO.CreationDateTime AS CreationDateTime,
  PO.LastChangedDateTime AS LastChangedDateTime,
  PO._TransactionCurrency AS _TransactionCurrency,
  PO._ApprovalStatus AS _ApprovalStatus,
  PO._InvoicingStatus AS _InvoicingStatus,
  PO._OrderingStatus AS _OrderingStatus,
  PO._ConfirmationStatus AS _ConfirmationStatus,
  PO._LifeCycleStatus AS _LifeCycleStatus,
  PO._OverallStatus AS _OverallStatus
FROM SEPM_I_PurchaseOrder AS PO
LEFT OUTER JOIN SEPM_I_BusinessPartner AS BP ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN SEPM_I_PurchaseOrderItem_E AS _Item ON PurchaseOrder = _Item.PurchaseOrder  -- association [0..*]
LEFT OUTER JOIN SEPM_I_PurchaseOrderText_E AS _Text ON PurchaseOrder = _Text.PurchaseOrder  -- association [0..*]
LEFT OUTER JOIN SEPM_I_BusinessPartner_E AS _Supplier ON Supplier = _Supplier.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN SEPM_I_SUPPLIER_E AS _SupplierV2 ON Supplier = _SupplierV2.Supplier  -- association [0..1]
;