I_Purctritnotes

DDL: I_PURCTRITNOTES SQL: IPURCTRITNOTES Type: view COMPOSITE Package: VDM_MM_PUR_CON

Purchase Contract Item Notes

I_Purctritnotes is a Composite CDS View that provides data about "Purchase Contract Item Notes" in SAP S/4HANA. It reads from 1 data source (I_Text_Templates) and exposes 10 fields with key fields ArchitecturalObjectNumber, TechnicalObjectType, DocumentText, Language, PurchaseContract. It has 2 associations to related views. Part of development package VDM_MM_PUR_CON.

Data Sources (1)

SourceAliasJoin Type
I_Text_Templates I_Text_Templates from

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_PurchaseContract _PurContract _PurContract.PurchaseContract = $projection.PurchaseContract
[1..1] I_PurchaseContractItem _PurchaseContractItem _PurchaseContractItem.FormattedPurchaseContractItem = $projection.ArchitecturalObjectNumber and _PurchaseContractItem.PurchaseContract = $projection.PurchaseContract and _PurchaseContractItem.PurchaseContractItem = $projection.PurchaseContractItem

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IPURCTRITNOTES view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Purchase Contract Item Notes view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY ArchitecturalObjectNumber ArchitecturalObjectNumber
KEY TechnicalObjectType TechnicalObjectType
KEY DocumentText DocumentText
KEY Language Language
KEY PurchaseContract
KEY PurchaseContractItem
NoteDescription NoteDescription
FixedIndicator FixedIndicator
_PurContract _PurContract
_PurchaseContractItem _PurchaseContractItem
@AbapCatalog.sqlViewName: 'IPURCTRITNOTES'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label:  'Purchase Contract Item Notes'
@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
     
define view I_Purctritnotes
  as select from I_Text_Templates

//  inner join I_PurchaseContractItem on I_Text_Templates.ArchitecturalObjectNumber = I_PurchaseContractItem.FormattedPurchaseContractItem

//  inner join I_PurchaseContract on I_PurchaseContractItem.PurchaseContract = I_PurchaseContract.PurchaseContract

  association [1..1] to I_PurchaseContract     as _PurContract     on  _PurContract.PurchaseContract = $projection.PurchaseContract

  association [1..1] to I_PurchaseContractItem as _PurchaseContractItem on  _PurchaseContractItem.FormattedPurchaseContractItem = $projection.ArchitecturalObjectNumber
                                                                        and _PurchaseContractItem.PurchaseContract              = $projection.PurchaseContract
                                                                        and _PurchaseContractItem.PurchaseContractItem          = $projection.PurchaseContractItem

{
  key   ArchitecturalObjectNumber                         as ArchitecturalObjectNumber,
  
  key   TechnicalObjectType,

  key   DocumentText,

  key   Language,

  key   substring(ArchitecturalObjectNumber, 1, 10)                       as PurchaseContract,

  key   cast ( substring(ArchitecturalObjectNumber, 11, 5) as ebelp)       as PurchaseContractItem,

        NoteDescription,   
        
        FixedIndicator,
      
        @ObjectModel.association.type:  [#TO_COMPOSITION_ROOT]
        _PurContract,

        @ObjectModel.association.type:  [#TO_COMPOSITION_PARENT]
        _PurchaseContractItem

}
where
  TechnicalObjectType = 'EKPO' and
  DocumentText        like 'K%'