A_PurchaseContractPartners_2

DDL: A_PURCHASECONTRACTPARTNERS_2 SQL: APURCTRPRTNRS2 Type: view COMPOSITE Package: ODATA_MM_PUR_CON_API

Purchase Contract Partner

A_PurchaseContractPartners_2 is a Composite CDS View that provides data about "Purchase Contract Partner" in SAP S/4HANA. It reads from 1 data source (I_Purctrpartners) and exposes 11 fields with key fields PurchaseContract, PurchaseContractItem, PurchasingOrganization, PartnerFunction, Plant. It has 2 associations to related views. Part of development package ODATA_MM_PUR_CON_API.

Data Sources (1)

SourceAliasJoin Type
I_Purctrpartners I_Purctrpartners from

Associations (2)

CardinalityTargetAliasCondition
[1..1] A_PurchaseContract_2 _PurchaseContract $projection.PurchaseContract = _PurchaseContract.PurchaseContract
[1..1] A_PurchaseContractItem_2 _PurchaseContractItem $projection.PurchaseContract = _PurchaseContractItem.PurchaseContract and $projection.PurchaseContractItem = _PurchaseContractItem.PurchaseContractItem

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName APURCTRPRTNRS2 view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Purchase Contract Partner view
Metadata.ignorePropagatedAnnotations true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled false view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
AbapCatalog.preserveKey true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
OData.entitySet.name A_PurCtrPartners view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY PurchaseContract I_Purctrpartners PurchaseContract
KEY PurchaseContractItem I_Purctrpartners PurchaseContractItem
KEY PurchasingOrganization I_Purctrpartners PurchasingOrganization
KEY PartnerFunction PartnerFunction
KEY Plant I_Purctrpartners Plant
KEY SupplierSubrange I_Purctrpartners SupplierSubrange
KEY PartnerCounter I_Purctrpartners PartnerCounter
Supplier I_Purctrpartners Supplier
DefaultPartner I_Purctrpartners DefaultPartner
_PurchaseContract _PurchaseContract
_PurchaseContractItem _PurchaseContractItem
@AbapCatalog.sqlViewName: 'APURCTRPRTNRS2'
@VDM.viewType : #COMPOSITE
@VDM.lifecycle.contract.type:#PUBLIC_REMOTE_API
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Purchase Contract Partner'
@Metadata.ignorePropagatedAnnotations:true
@ClientHandling.algorithm: #SESSION_VARIABLE

@ObjectModel: {
  createEnabled: true,
  updateEnabled: true,
  deleteEnabled: false
}

@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@AbapCatalog.preserveKey:true
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.sizeCategory: #L
@OData.entitySet.name : 'A_PurCtrPartners'
define view A_PurchaseContractPartners_2 as select from I_Purctrpartners 
    
    association [1..1] to A_PurchaseContract_2 as _PurchaseContract on $projection.PurchaseContract = _PurchaseContract.PurchaseContract

    association [1..1] to A_PurchaseContractItem_2 as _PurchaseContractItem on $projection.PurchaseContract = _PurchaseContractItem.PurchaseContract
                                                                          and $projection.PurchaseContractItem = _PurchaseContractItem.PurchaseContractItem
{
     key I_Purctrpartners.PurchaseContract,
     key I_Purctrpartners.PurchaseContractItem,
     key I_Purctrpartners.PurchasingOrganization,
     //key cast ( I_Purctrpartners.PartnerFunction as parvw preserving type ) as PartnerFunction,

     @ObjectModel.sapObjectNodeTypeReference: 'PartnerFunction'
     key PartnerFunction,
     key I_Purctrpartners.Plant,
     key I_Purctrpartners.SupplierSubrange,
     key I_Purctrpartners.PartnerCounter,
  
        I_Purctrpartners.Supplier,
        I_Purctrpartners.DefaultPartner,
  
          @ObjectModel.association.type:  [#TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT]       
          _PurchaseContract,
          _PurchaseContractItem 
}