faa_comp_code_nriv is a CDS View that provides data about "Asset Company Codes with Number Range SubObject" in SAP S/4HANA. It reads from 4 data sources (faav_comp_code_n, faac_cmp0, faac_cmp0, faav_comp_code_o) and exposes 3 fields with key fields client, comp_code, comp_code.
@AbapCatalog.sqlViewName: 'FAAV_BUKRSN'
@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #CHECK@ClientHandling.algorithm: #SESSION_VARIABLE@ObjectModel.usageType.serviceQuality: #X@ObjectModel.usageType.dataClass: #CUSTOMIZING@ObjectModel.usageType.sizeCategory: #S@EndUserText.label: 'Asset Company Codes with Number Range SubObject'
defineview faa_comp_code_nriv
asselectfrom faav_comp_code_n as cmp_faa // all BUKRS in Switch-ONcaseleftouterjoin faac_cmp0 as cmp_nriv on cmp_faa.comp_code = cmp_nriv.comp_code
leftouterjoin faac_cmp0 as cmp_generic on cmp_generic.comp_code = '*'
{
key cmp_faa.client as client,
key cmp_faa.comp_code as comp_code,
casewhen cmp_nriv.comp_code_nriv isnotnull --- specific entry for company code ---
and cmp_nriv.comp_code_nriv <> '' --- explicit value for COMP_CODE_NRIV
then cmp_nriv.comp_code_nriv
// when cmp_nriv.comp_code_nriv isnotnull --- specific entry for company code ---
// and cmp_nriv.comp_code_nriv = '' --- no value for COMP_CODE_NRIV => take over COMP_CODE
// then cmp_faa.comp_code
//
// when cmp_nriv.comp_code_nriv isnull --- NO specific entry for company code => use generic entry ---
// and cmp_generic.comp_code_nriv = '' --- NO explicit value for COMP_CODE_NRIV in GENERIC entry
// then cmp_faa.comp_code
when cmp_nriv.comp_code_nriv isnull --- NO specific entry for company code => use generic entry ---
and cmp_generic.comp_code_nriv <> '' --- explicit value for COMP_CODE_NRIV in GENERIC entry
then cmp_generic.comp_code_nriv
//--- all other cases (incl commented cases above!)
else cmp_faa.comp_code
endas comp_code_nriv
}
unionallselectfrom faav_comp_code_o as t093c // all BUKRS in Switch-OFF case
{
key t093c.client as client,
key t093c.comp_code as comp_code,
t093c.comp_code_nriv as comp_code_nriv
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"FAAC_CMP0",
"FAAV_COMP_CODE_N",
"FAAV_COMP_CODE_O"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/