I_FiscalPeriodForCoCodeText

DDL: I_FISCALPERIODFORCOCODETEXT SQL: IFIFPERDCCTXT Type: view BASIC

Fiscal Period for Company Code - Text

I_FiscalPeriodForCoCodeText is a Basic CDS View that provides data about "Fiscal Period for Company Code - Text" in SAP S/4HANA. It reads from 3 data sources (finsc_period, t001, t009c) and exposes 11 fields with key fields CompanyCode, Language, FiscalYear, FiscalPeriod. It has 5 associations to related views.

Data Sources (3)

SourceAliasJoin Type
finsc_period finsc_period inner
t001 t001 inner
t009c t009c from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_FiscalYearVariant _FiscalYearVariant $projection.FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant
[0..1] I_FiscalYear _FiscalYear $projection.FiscalYearVariant = _FiscalYear.FiscalYearVariant and $projection.FiscalYear = _FiscalYear.FiscalYear
[0..1] I_FiscalYearForCompanyCode _FiscalYearForCompanyCode $projection.CompanyCode = _FiscalYearForCompanyCode.CompanyCode and $projection.FiscalYear = _FiscalYearForCompanyCode.FiscalYear
[0..1] I_Language _Language $projection.Language = _Language.Language

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName IFIFPERDCCTXT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
EndUserText.label Fiscal Period for Company Code - Text view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #BASIC view
ObjectModel.dataCategory #TEXT view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.representativeKey FiscalPeriod view
ObjectModel.modelingPattern #LANGUAGE_DEPENDENT_TEXT view
AccessControl.authorizationCheck #NOT_REQUIRED view
Analytics.dataExtraction.enabled true view
Search.searchable true view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode
KEY Language t009c spras
KEY FiscalYear
KEY FiscalPeriod
FiscalYearVariant
FiscalPeriodName t009c ltext
_CompanyCode _CompanyCode
_FiscalYearVariant _FiscalYearVariant
_FiscalYear _FiscalYear
_FiscalYearForCompanyCode _FiscalYearForCompanyCode
_Language _Language
@AbapCatalog.sqlViewName: 'IFIFPERDCCTXT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
@EndUserText.label: 'Fiscal Period for Company Code - Text'
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true
@VDM.viewType: #BASIC

@ObjectModel: { dataCategory: #TEXT, 
                usageType.serviceQuality: #B,
                usageType.sizeCategory: #S,
                usageType.dataClass: #MASTER,
                representativeKey: 'FiscalPeriod',
                supportedCapabilities: [#LANGUAGE_DEPENDENT_TEXT, #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET, #EXTRACTION_DATA_SOURCE, #SEARCHABLE_ENTITY],
                modelingPattern: #LANGUAGE_DEPENDENT_TEXT }                    
@AccessControl.authorizationCheck: #NOT_REQUIRED
@Analytics: {dataExtraction.enabled: true}
@Search.searchable: true


define view I_FiscalPeriodForCoCodeText 
  as select from t009c 
  inner join finsc_period on  t009c.periv = finsc_period.fiscal_year_variant
                          and t009c.poper = finsc_period.fiscal_period 
                          and ( t009c.bdatj = finsc_period.fiscal_year or t009c.bdatj = '0000')
  inner join t001 on t009c.periv = t001.periv  

association [0..1] to I_CompanyCode              as _CompanyCode       on  $projection.CompanyCode       = _CompanyCode.CompanyCode
association [0..1] to I_FiscalYearVariant        as _FiscalYearVariant on  $projection.FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant
association [0..1] to I_FiscalYear               as _FiscalYear        on  $projection.FiscalYearVariant = _FiscalYear.FiscalYearVariant
                                                                       and $projection.FiscalYear        = _FiscalYear.FiscalYear
association [0..1] to I_FiscalYearForCompanyCode as _FiscalYearForCompanyCode on  $projection.CompanyCode       = _FiscalYearForCompanyCode.CompanyCode
                                                                              and $projection.FiscalYear        = _FiscalYearForCompanyCode.FiscalYear                                                                       
association [0..1] to I_Language                 as _Language          on  $projection.Language          = _Language.Language  
                           
{

@ObjectModel.foreignKey.association: '_CompanyCode'      
key cast( t001.bukrs as fis_bukrs preserving type )                       as CompanyCode,
@Semantics.language: true
key t009c.spras                                                           as Language,
@ObjectModel.foreignKey.association: '_FiscalYearForCompanyCode'      
key cast( finsc_period.fiscal_year as fis_gjahr_no_conv preserving type ) as FiscalYear,
key cast( t009c.poper as fins_fiscalperiod preserving type )              as FiscalPeriod,

//@ObjectModel.foreignKey.association: '_FiscalYearVariant'      

cast( t009c.periv as fis_periv preserving type )                          as FiscalYearVariant,
//@Semantics.text: true

//t009c.ktext as FiscalPeriodName,


@Semantics.text: true
@Search.defaultSearchElement: true 
@Search.fuzzinessThreshold: 0.8
@Search.ranking: #HIGH
t009c.ltext                                                               as FiscalPeriodName,

_CompanyCode,
_FiscalYearVariant,
_FiscalYear,
_FiscalYearForCompanyCode,
_Language
    
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"FINSC_PERIOD",
"T001",
"T009C"
],
"ASSOCIATED":
[
"I_COMPANYCODE",
"I_FISCALYEAR",
"I_FISCALYEARFORCOMPANYCODE",
"I_FISCALYEARVARIANT",
"I_LANGUAGE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/