I_PurContractClassification

DDL: I_PURCONTRACTCLASSIFICATION SQL: IPCCLASSFCTN Type: view BASIC

Purchase Contract Classification

I_PurContractClassification is a Basic CDS View (Dimension) that provides data about "Purchase Contract Classification" in SAP S/4HANA. It reads from 2 data sources (t161, t162) and exposes 2 fields with key field PurchasingDocumentType.

Data Sources (2)

SourceAliasJoin Type
t161 t161 from
t162 t162 left_outer

Annotations (11)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.preserveKey true view
ObjectModel.representativeKey PurchasingDocumentType view
ObjectModel.usageType.dataClass #CUSTOMIZING view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #S view
AbapCatalog.sqlViewName IPCCLASSFCTN view
VDM.viewType #BASIC view
Analytics.dataCategory #DIMENSION view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Purchase Contract Classification view

Fields (2)

KeyFieldSource TableSource FieldDescription
KEY PurchasingDocumentType t161 bsart
PurgDocFieldSelControlKey t161 brefn
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.preserveKey:true
@ObjectModel.representativeKey: 'PurchasingDocumentType'
@ObjectModel.usageType.dataClass: #CUSTOMIZING
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #S 
@AbapCatalog.sqlViewName: 'IPCCLASSFCTN'
@VDM.viewType: #BASIC 
@Analytics.dataCategory: #DIMENSION 
@AccessControl.authorizationCheck: #NOT_REQUIRED

@EndUserText.label: 'Purchase Contract Classification'

define view I_PurContractClassification 
 
 as select from t161 
 
 left outer join t162 
    on t161.brefn = t162.flref
     
{
    /* keys */
    key t161.bsart as PurchasingDocumentType,
    t161.brefn as PurgDocFieldSelControlKey,
    
    cast(case substring(faus1,15,1)     //Amount Type(WK)

        when '+' then '0'
        else case substring(faus1,51,1)     //Quantity Type(MK)

                when '+' then '1'
                else '2' 
             end 
    end as contracttype_d ) as PurchaseContractClassification
 
}
where t161.bstyp = 'K'