C_ChgImpactPurOrdDets
Purchase Order Details
C_ChgImpactPurOrdDets is a Consumption CDS View that provides data about "Purchase Order Details" in SAP S/4HANA. It reads from 1 data source (I_PurchaseOrder) and exposes 15 fields with key field PurchaseOrder. It has 3 associations to related views. Part of development package MPE_PLAN_CIMA.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_PurchaseOrder | puo | from |
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_ChgImpactPOStatusText | _PoStatus | $projection.PurchaseOrder = _PoStatus.PurchaseOrder |
| [0..*] | I_PurchaseOrderItem | _PurchaseOrderItem | $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder |
| [1..*] | C_ChgImpactPurOrdItem | _PuoItem | $projection.PurchaseOrder = _PuoItem.PurchaseOrder |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CCHGIMPACTPUO | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Purchase Order Details | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| UI.headerInfo.title.value | PurchaseOrder | view |
Fields (15)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseOrder | I_PurchaseOrder | PurchaseOrder | |
| Supplier | I_PurchaseOrder | Supplier | ||
| PurchaseOrderType | I_PurchaseOrder | PurchaseOrderType | ||
| PurchasingDocumentStatus | _PoStatus | PurchasingDocumentStatus | ||
| PurchasingDocumentStatusName | _PoStatus | PurchasingDocumentStatusName | ||
| PurchasingOrganization | I_PurchaseOrder | PurchasingOrganization | ||
| PurchasingGroup | I_PurchaseOrder | PurchasingGroup | ||
| CompanyCode | I_PurchaseOrder | CompanyCode | ||
| _Supplier | _Supplier | |||
| _PurchasingOrganization | _PurchasingOrganization | |||
| _PurchasingGroup | _PurchasingGroup | |||
| _PoStatus | _PoStatus | |||
| _PurchaseOrderItem | _PurchaseOrderItem | |||
| _CompanyCode | _CompanyCode | |||
| _PuoItem | _PuoItem |
@AbapCatalog.sqlViewName: 'CCHGIMPACTPUO'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Purchase Order Details'
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType: { serviceQuality: #C, dataClass: #MIXED, sizeCategory: #L }
@ObjectModel.semanticKey: ['PurchaseOrder']
@UI.headerInfo:
{
title:{value:'PurchaseOrder'}
}
define view C_ChgImpactPurOrdDets
as select from I_PurchaseOrder as puo
association [0..1] to I_ChgImpactPOStatusText as _PoStatus on $projection.PurchaseOrder = _PoStatus.PurchaseOrder
association [0..*] to I_PurchaseOrderItem as _PurchaseOrderItem on $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder
association [1..*] to C_ChgImpactPurOrdItem as _PuoItem on $projection.PurchaseOrder = _PuoItem.PurchaseOrder
{
@UI.facet: [
{ type: #FIELDGROUP_REFERENCE, position: 10, targetQualifier: 'Organization'}
]
@UI.lineItem: [{position: 10, importance: #HIGH }]
key puo.PurchaseOrder,
@UI.lineItem: [{position: 20, importance: #HIGH }]
@UI.fieldGroup:[{position: 20,qualifier: 'Qualifier1',label:'Supplier', importance: #HIGH}]
puo.Supplier,
@UI.lineItem: [{position: 10, importance: #HIGH }]
@UI.fieldGroup:[{position: 10,qualifier: 'Qualifier2',label:'Purchase Order Type', importance: #HIGH}]
puo.PurchaseOrderType,
@UI.lineItem: [{position: 20, importance: #HIGH }]
@UI.fieldGroup:[{position: 20,qualifier: 'Qualifier2',label:'Purchase Order Date', importance: #HIGH}]
case dats_is_valid(puo.PurchaseOrderDate)
when 1 then cast(puo.PurchaseOrderDate as bedat preserving type)
else cast(cast('00000000' as abap.dats) as bedat preserving type )
end as PurchaseOrderDate,
@UI.hidden: true
_PoStatus.PurchasingDocumentStatus,
@UI.lineItem: [{position: 50, importance: #HIGH }]
@UI.fieldGroup:[{position: 50,qualifier: 'Qualifier1',label:'Purchase Order Status', importance: #HIGH}]
_PoStatus.PurchasingDocumentStatusName,
@UI.fieldGroup: [{position: 10, qualifier: 'Organization', groupLabel: 'Organization' }]
puo.PurchasingOrganization,
@UI.fieldGroup: [{position: 20, qualifier: 'Organization', groupLabel: 'Organization' }]
puo.PurchasingGroup,
@UI.fieldGroup: [{position: 30, qualifier: 'Organization', groupLabel: 'Organization' }]
puo.CompanyCode,
_Supplier,
_PurchasingOrganization,
_PurchasingGroup,
_PoStatus,
_PurchaseOrderItem,
_CompanyCode,
_PuoItem
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA