I_PurchaseOrderPartner

DDL: I_PURCHASEORDERPARTNER SQL: IPURORDPARTNER Type: view BASIC

Purchase Order Partner

I_PurchaseOrderPartner is a Basic CDS View that provides data about "Purchase Order Partner" in SAP S/4HANA. It reads from 2 data sources (I_PurchasingDocumentPartner, I_PurchaseOrder) and exposes 23 fields with key fields PurchaseOrder, PurchasingOrganization, SupplierSubrange, Plant, PartnerFunction. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
I_PurchasingDocumentPartner partner from
I_PurchaseOrder PurchaseOrder inner

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_PurchaseOrder _PurchaseOrder _PurchaseOrder.PurchaseOrder = $projection.PurchaseOrder

Annotations (12)

NameValueLevelField
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName IPURORDPARTNER view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #BASIC view
EndUserText.label Purchase Order Partner view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder I_PurchasingDocumentPartner PurchasingDocument
KEY PurchasingOrganization I_PurchasingDocumentPartner PurchasingOrganization
KEY SupplierSubrange I_PurchasingDocumentPartner SupplierSubrange
KEY Plant I_PurchasingDocumentPartner Plant
KEY PartnerFunction I_PurchasingDocumentPartner PartnerFunction
KEY PartnerCounter I_PurchasingDocumentPartner PartnerCounter
CreatedByUser I_PurchasingDocumentPartner CreatedByUser
CreationDate I_PurchasingDocumentPartner CreationDate
PurchasingDocumentPartnerType I_PurchasingDocumentPartner PurchasingDocumentPartnerType
Supplier I_PurchasingDocumentPartner Supplier
SupplierHierarchyCategory I_PurchasingDocumentPartner SupplierHierarchyCategory
SupplierContact I_PurchasingDocumentPartner SupplierContact
PersonWorkAgreement I_PurchasingDocumentPartner PersonWorkAgreement
EmploymentInternalID I_PurchasingDocumentPartner EmploymentInternalID
DefaultPartner I_PurchasingDocumentPartner DefaultPartner
_PurchaseOrder _PurchaseOrder
_PurchasingOrganization I_PurchasingDocumentPartner _PurchasingOrganization
_Plant I_PurchasingDocumentPartner _Plant
_PartnerFunction I_PurchasingDocumentPartner _PartnerFunction
_PartnerFunctionText I_PurchasingDocumentPartner _PartnerFunctionText
_Supplier I_PurchasingDocumentPartner _Supplier
_SupplierContact _SupplierContact
_PersonWorkAgreement _PersonWorkAgreement
@AbapCatalog.preserveKey: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'IPURORDPARTNER'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType : #BASIC
@EndUserText.label: 'Purchase Order Partner'
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MIXED
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

define view I_PurchaseOrderPartner 
  as select from I_PurchasingDocumentPartner as partner

  inner join I_PurchaseOrder                 as PurchaseOrder      on  partner.PurchasingDocument           = PurchaseOrder.PurchaseOrder
  association [1..1] to I_PurchaseOrder      as _PurchaseOrder     on  _PurchaseOrder.PurchaseOrder         = $projection.PurchaseOrder
{
      //Key

      @ObjectModel.foreignKey.association: '_PurchaseOrder'
  key partner.PurchasingDocument                     as PurchaseOrder,

  key partner.PurchasingOrganization,
  
  key partner.SupplierSubrange,

  key partner.Plant,

  key partner.PartnerFunction,
  
  key partner.PartnerCounter,    

      partner.CreatedByUser,
      
      partner.CreationDate,
      
      partner.PurchasingDocumentPartnerType, // transient

      
      partner.Supplier,
      
      partner.SupplierHierarchyCategory,
      
      partner.SupplierContact,
      
      partner.PersonWorkAgreement,
      //deprecated, replaced by PersonWorkAgreement

      partner.EmploymentInternalID,
      
      partner.DefaultPartner, // default for a particular partner function, checkbox on partner tab in ME21N

  
      
      // Associations

      _PurchaseOrder,
      partner._PurchasingOrganization,
      partner._Plant,
      partner._PartnerFunction, //_PartnerFunctionsValueHelp, _PartnerFunctionsValueHelp2,

      partner._PartnerFunctionText,
      partner._Supplier,
      _SupplierContact,
      _PersonWorkAgreement
}
where
  PurchasingDocumentItem = '00000' and 
  PurchaseOrder.IsEndOfPurposeBlocked = ''

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PURCHASEORDER",
"I_PURCHASINGDOCUMENTPARTNER"
],
"ASSOCIATED":
[
"I_PARTNERFUNCTION",
"I_PARTNERFUNCTIONTEXT",
"I_PERSONWORKAGREEMENT_1",
"I_PLANT",
"I_PURCHASEORDER",
"I_PURCHASINGORGANIZATION",
"I_SUPPLIER",
"I_SUPPLIERCONTACT"
],
"BASE":
[
"I_PURCHASINGDOCUMENTPARTNER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/