C_PurchaserValueHelp

DDL: C_PURCHASERVALUEHELP SQL: CPURCHVH Type: view CONSUMPTION

Purchaser Value Help

C_PurchaserValueHelp is a Consumption CDS View that provides data about "Purchaser Value Help" in SAP S/4HANA. It reads from 2 data sources (I_SupplierInvoiceItemPurOrdRef, I_PurchaseOrder) and exposes 17 fields with key fields SupplierInvoice, FiscalYear, CreatedByUser. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
I_SupplierInvoiceItemPurOrdRef _InvToPurgDoc inner
I_PurchaseOrder _PurchaseOrder inner

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_UserContactCard _UserContactCard $projection.CreatedByUser = _UserContactCard.ContactCardID

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName CPURCHVH view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Purchaser Value Help view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.dataCategory #VALUE_HELP view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY SupplierInvoice Inv SupplierInvoice
KEY FiscalYear Inv FiscalYear
KEY CreatedByUser I_PurchaseOrder CreatedByUser
PurchaseOrderType I_PurchaseOrder PurchaseOrderType
PurchasingGroup I_PurchaseOrder PurchasingGroup
PurchasingOrganization I_PurchaseOrder PurchasingOrganization
IsEndOfPurposeBlocked I_PurchaseOrder IsEndOfPurposeBlocked
CompanyCode Inv CompanyCode
PurchaseOrder I_SupplierInvoiceItemPurOrdRef PurchaseOrder
FirstName _UserContactCard FirstName
LastName _UserContactCard LastName
FullName _UserContactCard FullName
Department _UserContactCard Department
EmailAddress
PhoneNumber _UserContactCard PhoneNumber
MobilePhoneNumber _UserContactCard MobilePhoneNumber
_UserContactCard _UserContactCard
@AbapCatalog.sqlViewName: 'CPURCHVH'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Purchaser Value Help'
@VDM.viewType: #CONSUMPTION
@ObjectModel: {
   usageType.serviceQuality: #C,
   usageType.sizeCategory: #S,
   usageType.dataClass: #MIXED
}
@AccessControl.privilegedAssociations:  [ '_UserContactCard' ]
@ObjectModel.dataCategory: #VALUE_HELP
define view C_PurchaserValueHelp as 
//select from C_SupplierInvoiceBlockedItem as Inv

select distinct from I_SupplierInvoice as Inv
//select from C_SupplierInvoiceList as Inv


  inner join I_SupplierInvoiceItemPurOrdRef as _InvToPurgDoc    on  Inv.SupplierInvoice = _InvToPurgDoc.SupplierInvoice
                                                               and Inv.FiscalYear      = _InvToPurgDoc.FiscalYear

  /*inner join I_SuplrInvcSeldPurgDocument   as _InvToPurgDoc    on  Inv.SupplierInvoice = _InvToPurgDoc.SupplierInvoice
                                                               and Inv.FiscalYear      = _InvToPurgDoc.FiscalYear*/  
                                                           
  inner join I_PurchaseOrder               as _PurchaseOrder   on  _InvToPurgDoc.PurchaseOrder   = _PurchaseOrder.PurchaseOrder
       
  association [1..1] to I_UserContactCard  as _UserContactCard on  $projection.CreatedByUser = _UserContactCard.ContactCardID                                                      
  //inner join I_UserContactCard             as _UserContactCard on  _PurchaseOrder.CreatedByUser = _UserContactCard.ContactCardID

{
  key Inv.SupplierInvoice,
  key Inv.FiscalYear,
  key _PurchaseOrder.CreatedByUser,     
      _PurchaseOrder.PurchaseOrderType,
      _PurchaseOrder.PurchasingGroup,
      _PurchaseOrder.PurchasingOrganization,
      
      _PurchaseOrder.IsEndOfPurposeBlocked,
      Inv.CompanyCode,  // no association->no VH handling

      _InvToPurgDoc.PurchaseOrder,                          
      /*@Search: {
         defaultSearchElement: true,
         ranking: #HIGH,
         fuzzinessThreshold: 0.8
      } */            
      _UserContactCard.FirstName,
  /*
      @Search: {
         defaultSearchElement: true,
         ranking: #HIGH,
         fuzzinessThreshold: 0.8
      }*/
      _UserContactCard.LastName,
  
      /*@UI.hidden: true*/
      _UserContactCard.FullName,
  
      _UserContactCard.Department,
  
      cast ( _UserContactCard.EmailAddress as apoc_email_address preserving type ) as EmailAddress,
  
      _UserContactCard.PhoneNumber,
  
      _UserContactCard.MobilePhoneNumber,      
      _UserContactCard        
      //, _BlockingReason.SuplrInvcItmBlockingReason

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PURCHASEORDER",
"I_SUPPLIERINVOICE",
"I_SUPPLIERINVOICEITEMPURORDREF",
"I_USERCONTACTCARD"
],
"ASSOCIATED":
[
"I_USERCONTACTCARD"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/