Complete Demo Code CDS Views
Complete Demo Code CDS Views
Below we have the complete code used for the demo until now.
CDS views:
1. ZI_PurOrderHdr – Basic View
2. ZI_PurOrderItem – Basic View
3. ZI_pocust1 – Basic View
4. ZI_material1 – Basic View
5. ZI_PurOrderHdrEnhanced – Header Composite view
6. ZI_PurOrderItemEnh – Item Composite View
}
where
ernam = $session.user
ZI_PurOrderItem – Basic View
@AbapCatalog.sqlViewName: 'ZIPURORDITEM'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Purchase Order Item'
define view ZI_PurOrderItem
as select from ekpo
association [1..1] to ZI_PurOrderHdr as _POHdr on
$projection.PurchaseOrder = _POHdr.PurchaseOrder
association [1..1] to ZI_material1 as _Material on
$projection.Material = _Material.Material
{
key ebeln as PurchaseOrder,
key ebelp as
PurchaseOrderItem,
matnr as Material,
_Material.MaterialType as MaterialTYpe,
txz01 as POItemText,
matkl as MaterialGroup,
werks as Plant,
lgort as
StorageLocation,
concat_with_space(werks, lgort, 1) as StorageDetails,
@Semantics.quantity.unitOfMeasure: 'OrderUnit'
menge as OrderQuantity,
@Semantics.unitOfMeasure: true
meins as OrderUnit,
netpr as NetPrice,
cast( netpr as abap.fltp(16) ) * 0.35 as TaxAmount,
netwr as NetOrderValue,
cast(netwr as abap.fltp(16)) * 0.75 as
DiscountedNetOrder,
ceil(cast(netwr as abap.fltp(16)) * 0.75) as
DiscountedRoundedNetOrd,
@ObjectModel.association.type: [#TO_COMPOSITION_PARENT,
#TO_COMPOSITION_ROOT]
_POHdr,
_Material
}
ZI_pocust1 – Basic View
@AbapCatalog.sqlViewName: 'ZIPOCUST12'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Supplier'
define view zi_pocust1
as select from lfa1
{
key lifnr as Supplier,
land1 as Region,
name1 as SupplierName
}