[go: up one dir, main page]

0% found this document useful (0 votes)
24 views2 pages

03TP CDS ViewsSourceCode-1

The document defines two transactional CDS views: 'ZISALESHDR1TP' for sales headers and 'ZISALESITM1TP' for sales items. Both views enable create, update, and delete operations, and establish associations between sales headers and items. They are designed for transactional processing with specified data classes and currency semantics.

Uploaded by

Deb Dutta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views2 pages

03TP CDS ViewsSourceCode-1

The document defines two transactional CDS views: 'ZISALESHDR1TP' for sales headers and 'ZISALESITM1TP' for sales items. Both views enable create, update, and delete operations, and establish associations between sales headers and items. They are designed for transactional processing with specified data classes and currency semantics.

Uploaded by

Deb Dutta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Transaction Processing CDS Views

@AbapCatalog.sqlViewName: 'ZISALESHDR1TP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Sales header TP view'

@VDM.viewType: #TRANSACTIONAL
@ObjectModel.transactionalProcessingEnabled: true
@ObjectModel.writeActivePersistence:'ZSALES_HEADER1'
@ObjectModel.modelCategory: #BUSINESS_OBJECT
@ObjectModel.compositionRoot: true
@ObjectModel.createEnabled: true
@ObjectModel.deleteEnabled: true
@ObjectModel.updateEnabled: true
@ObjectModel.usageType.dataClass: #TRANSACTIONAL

define view zi_saleshdrtp as select from zi_sales_hdr1


association [1..*] to zi_salesitemtp as _salesitm on
$projection.sd_key = _salesitm.parentkey{
key sd_key,
doc_date,
name,
catg,
order_type,
order_reason,
@Semantics.amount.currencyCode: 'currency'
net_value,
currency,
@ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
_salesitm

}
@AbapCatalog.sqlViewName: 'ZISALESITM1TP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'sales item tp view'

@VDM.viewType: #TRANSACTIONAL
@ObjectModel.transactionalProcessingEnabled: true
@ObjectModel.writeActivePersistence:'ZSALES_ITEM1'
@ObjectModel.createEnabled: true
@ObjectModel.deleteEnabled: true
@ObjectModel.updateEnabled: true
@ObjectModel.usageType.dataClass: #TRANSACTIONAL

define view zi_salesitemtp as select from zi_sales_item1


association [1..1] to zi_saleshdrtp as _saleshdr on
$projection.parentkey = _saleshdr.sd_key
{
key itm_key,
parentkey,
mat_num,
mat_grp,
itm_type,
@Semantics.amount.currencyCode: 'currency'
item_value,
currency,

@ObjectModel.association.type:
[#TO_COMPOSITION_ROOT,#TO_COMPOSITION_PARENT]
_saleshdr
}

You might also like