SEPM_I_PurchaseOrder

DDL: SEPM_I_PURCHASEORDER SQL: SEPM_IPO Type: view

EPM Demo: Purchase Order

SEPM_I_PurchaseOrder is a CDS View of category Dimension that provides data about "EPM Demo: Purchase Order" in SAP S/4HANA. It reads from 1 data source (snwd_po) and exposes 31 fields with key field PurchaseOrderUUID. It has 13 associations to related views.

Data Sources (1)

SourceAliasJoin Type
snwd_po snwd_po from

Associations (13)

CardinalityTargetAliasCondition
[0..1] SEPM_I_Currency _TransactionCurrency $projection.TransactionCurrency = _TransactionCurrency.Currency
[0..1] SEPM_I_ShortTextGroup _ShortTextGroup $projection.ShortTextGroupUUID = _ShortTextGroup.ShortTextGroupUUID
[0..1] SEPM_I_BusinessPartner _Supplier $projection.SupplierUUID = _Supplier.BusinessPartnerUUID
[0..1] SEPM_I_SUPPLIER _SupplierV2 $projection.SupplierUUID = _SupplierV2.SupplierUUID
[0..*] SEPM_I_PurchaseOrderItem _Item $projection.PurchaseOrderUUID = _Item.PurchaseOrderUUID
[0..1] SEPM_I_PurOrdLifeCycleStatus _LifeCycleStatus $projection.PurchaseOrderLifeCycleStatus = _LifeCycleStatus.PurchaseOrderLifeCycleStatus
[0..1] SEPM_I_PurOrdApprovalStatus _ApprovalStatus $projection.PurchaseOrderApprovalStatus = _ApprovalStatus.PurchaseOrderApprovalStatus
[0..1] SEPM_I_PurOrdInvoicingStatus _InvoicingStatus $projection.PurchaseOrderInvoicingStatus = _InvoicingStatus.PurchaseOrderInvoicingStatus
[0..1] SEPM_I_PurOrdOrderingStatus _OrderingStatus $projection.PurchaseOrderOrderingStatus = _OrderingStatus.PurchaseOrderOrderingStatus
[0..1] SEPM_I_PurOrdConfStatus _ConfirmationStatus $projection.PurchaseOrderConfStatus = _ConfirmationStatus.PurchaseOrderConfStatus
[0..1] SEPM_I_PurOrdOverallStatus _OverallStatus $projection.PurchaseOrderOverallStatus = _OverallStatus.PurchaseOrderOverallStatus
[0..1] SEPM_I_Employee _CreatedByUser $projection.CreatedByUser = _CreatedByUser.EmployeeUUID
[0..1] SEPM_I_Employee _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.EmployeeUUID

Annotations (10)

NameValueLevelField
EndUserText.label EPM Demo: Purchase Order view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.compositionRoot true view
AbapCatalog.sqlViewName SEPM_IPO view
ObjectModel.representativeKey PurchaseOrderUUID view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (31)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrderUUID node_key Tree Model: Node Key
PurchaseOrder po_id Purchasing Doc.
ShortTextGroupUUID note_guid Node Key
SupplierUUID partner_guid Partner GUID
TransactionCurrency currency_code Currency Code
GrossAmountInTransacCurrency gross_amount Tax-Inclusive Amount
NetAmountInTransactionCurrency net_amount Tax-Exclusive Amount
TaxAmountInTransactionCurrency tax_amount VAT Amount Type
PurchaseOrderLifeCycleStatus lifecycle_status Status
PurchaseOrderApprovalStatus approval_status Status
PurchaseOrderConfStatus confirm_status Confirmation Status
PurchaseOrderOrderingStatus ordering_status Ordering Status
PurchaseOrderInvoicingStatus invoicing_status Invoicing Status
PurchaseOrderOverallStatus overall_status Overall Sts
CreatedByUser created_by Version Created By
CreationDateTime created_at Uploaded On
LastChangedByUser changed_by User Name
LastChangedDateTime changed_at Timestamp
_TransactionCurrency _TransactionCurrency
_Item _Item
_Supplier _Supplier
_SupplierV2 _SupplierV2
_ShortTextGroup _ShortTextGroup
_ApprovalStatus _ApprovalStatus
_InvoicingStatus _InvoicingStatus
_ConfirmationStatus _ConfirmationStatus
_OrderingStatus _OrderingStatus
_OverallStatus _OverallStatus
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_LifeCycleStatus _LifeCycleStatus

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.
-- 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_IPO

CREATE VIEW SEPM_I_PurchaseOrder AS
SELECT
  node_key AS PurchaseOrderUUID,
  po_id AS PurchaseOrder,
  note_guid AS ShortTextGroupUUID,
  partner_guid AS SupplierUUID,
  currency_code AS TransactionCurrency,
  gross_amount AS GrossAmountInTransacCurrency,
  net_amount AS NetAmountInTransactionCurrency,
  tax_amount AS TaxAmountInTransactionCurrency,
  lifecycle_status AS PurchaseOrderLifeCycleStatus,
  approval_status AS PurchaseOrderApprovalStatus,
  confirm_status AS PurchaseOrderConfStatus,
  ordering_status AS PurchaseOrderOrderingStatus,
  invoicing_status AS PurchaseOrderInvoicingStatus,
  overall_status AS PurchaseOrderOverallStatus,
  created_by AS CreatedByUser,
  created_at AS CreationDateTime,
  changed_by AS LastChangedByUser,
  changed_at AS LastChangedDateTime
FROM snwd_po
LEFT OUTER JOIN SEPM_I_Currency AS _TransactionCurrency ON TransactionCurrency = _TransactionCurrency.Currency  -- association [0..1]
LEFT OUTER JOIN SEPM_I_ShortTextGroup AS _ShortTextGroup ON ShortTextGroupUUID = _ShortTextGroup.ShortTextGroupUUID  -- association [0..1]
LEFT OUTER JOIN SEPM_I_BusinessPartner AS _Supplier ON SupplierUUID = _Supplier.BusinessPartnerUUID  -- association [0..1]
LEFT OUTER JOIN SEPM_I_SUPPLIER AS _SupplierV2 ON SupplierUUID = _SupplierV2.SupplierUUID  -- association [0..1]
LEFT OUTER JOIN SEPM_I_PurchaseOrderItem AS _Item ON PurchaseOrderUUID = _Item.PurchaseOrderUUID  -- association [0..*]
LEFT OUTER JOIN SEPM_I_PurOrdLifeCycleStatus AS _LifeCycleStatus ON PurchaseOrderLifeCycleStatus = _LifeCycleStatus.PurchaseOrderLifeCycleStatus  -- association [0..1]
LEFT OUTER JOIN SEPM_I_PurOrdApprovalStatus AS _ApprovalStatus ON PurchaseOrderApprovalStatus = _ApprovalStatus.PurchaseOrderApprovalStatus  -- association [0..1]
LEFT OUTER JOIN SEPM_I_PurOrdInvoicingStatus AS _InvoicingStatus ON PurchaseOrderInvoicingStatus = _InvoicingStatus.PurchaseOrderInvoicingStatus  -- association [0..1]
LEFT OUTER JOIN SEPM_I_PurOrdOrderingStatus AS _OrderingStatus ON PurchaseOrderOrderingStatus = _OrderingStatus.PurchaseOrderOrderingStatus  -- association [0..1]
LEFT OUTER JOIN SEPM_I_PurOrdConfStatus AS _ConfirmationStatus ON PurchaseOrderConfStatus = _ConfirmationStatus.PurchaseOrderConfStatus  -- association [0..1]
LEFT OUTER JOIN SEPM_I_PurOrdOverallStatus AS _OverallStatus ON PurchaseOrderOverallStatus = _OverallStatus.PurchaseOrderOverallStatus  -- association [0..1]
LEFT OUTER JOIN SEPM_I_Employee AS _CreatedByUser ON CreatedByUser = _CreatedByUser.EmployeeUUID  -- association [0..1]
LEFT OUTER JOIN SEPM_I_Employee AS _LastChangedByUser ON LastChangedByUser = _LastChangedByUser.EmployeeUUID  -- association [0..1]
;