FAA_CompDrvdAreaPlanVal01

DDL: FAA_COMPDRVDAREAPLANVAL01 SQL: FAAVPDAPV01 Type: view

Compare Derived Area PLAN_VALUES 01

FAA_CompDrvdAreaPlanVal01 is a CDS View that provides data about "Compare Derived Area PLAN_VALUES 01" in SAP S/4HANA. It reads from 3 data sources (acdoca, faagtt_plan_val, FAA_CompDrvdAreaSplitNum) and exposes 45 fields with key fields bukrs, anln1, anln2, gjahr, afabe.

Data Sources (3)

SourceAliasJoin Type
acdoca acdoca left_outer
faagtt_plan_val plan_values from
FAA_CompDrvdAreaSplitNum split_number left_outer

Annotations (8)

NameValueLevelField
AbapCatalog.sqlViewName FAAVPDAPV01 view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Compare Derived Area PLAN_VALUES 01 view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XXL view

Fields (45)

KeyFieldSource TableSource FieldDescription
KEY bukrs faagtt_plan_val bukrs
KEY anln1 faagtt_plan_val anln1
KEY anln2 faagtt_plan_val anln2
KEY gjahr faagtt_plan_val gjahr
KEY afabe faagtt_plan_val afabe
KEY poper faagtt_plan_val poper
KEY slalittype faagtt_plan_val slalittype
KEY rldnr
KEY belnr acdoca belnr
KEY docln acdoca docln
s_movcat faagtt_plan_val movcat
t_movcat acdoca movcat
movcatthenXelseendasmovcat_d
s_hsl faagtt_plan_val hsl
t_hsl acdoca hsl
hslthenXelseendashsl_d
s_ksl faagtt_plan_val ksl
t_ksl acdoca ksl
kslthenXelseendasksl_d
s_osl faagtt_plan_val osl
t_osl acdoca osl
oslthenXelseendasosl_d
s_rhcur faagtt_plan_val rhcur
t_rhcur acdoca rhcur
rhcurthenXelseendasrhcur_d
s_rkcur faagtt_plan_val rkcur
t_rkcur acdoca rkcur
rkcurthenXelseendasrkcur_d
s_rocur faagtt_plan_val rocur
t_rocur acdoca rocur
rocurthenXelseendasrocur_d
s_anlkl faagtt_plan_val anlkl
t_anlkl acdoca anlkl
anlklthenXelseendasanlkl_d
s_ktogr faagtt_plan_val ktogr
t_ktogr acdoca ktogr
ktogrthenXelseendasktogr_d
s_mig_source faagtt_plan_val mig_source
t_mig_source acdoca mig_source
mig_sourcethenXelseendasmig_source_d
s_recid faagtt_plan_val recid
t_recid acdoca recid
recidthenXelseendasrecid_d
recidthenXelseendasdifferent Different
sdm_status faagtt_plan_val sdm_status
@AbapCatalog.sqlViewName: 'FAAVPDAPV01'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Compare Derived Area PLAN_VALUES 01'

@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.sizeCategory: #XXL

define view FAA_CompDrvdAreaPlanVal01
  as select from    faagtt_plan_val          as plan_values
    left outer join acdoca                   as acdoca       on  plan_values.bukrs      = acdoca.rbukrs
                                                             and plan_values.anln1      = acdoca.anln1
                                                             and plan_values.anln2      = acdoca.anln2
                                                             and plan_values.gjahr      = acdoca.gjahr
                                                             and plan_values.afabe      = acdoca.afabe
                                                             and plan_values.poper      = acdoca.depr_period
                                                             and plan_values.slalittype = acdoca.slalittype
                                                             and acdoca.awtyp           = 'AMDP'
                                                             and acdoca.mig_source      = 'A'
    left outer join FAA_CompDrvdAreaSplitNum as split_number on  split_number.bukrs        = plan_values.bukrs
                                                             and split_number.anln1        = plan_values.anln1
                                                             and split_number.anln2        = plan_values.anln2
                                                             and split_number.gjahr        = plan_values.gjahr
                                                             and split_number.afabe        = plan_values.afabe
                                                             and split_number.poper        = plan_values.poper
                                                             and split_number.slalittype   = plan_values.slalittype
                                                             and split_number.source_table = 'PLAN_VALUES'
{
  key plan_values.bukrs,
  key plan_values.anln1,
  key plan_values.anln2,
  key plan_values.gjahr,
  key plan_values.afabe,
  key plan_values.poper,
  key plan_values.slalittype,
  key cast( acdoca.rldnr as fins_technical_ledger preserving type ) as rldnr,
  key acdoca.belnr,
  key acdoca.docln,
      cast( case
              when split_number.counter is null then 0
              else split_number.counter
            end as int4 preserving type )                           as split_number,

      plan_values.movcat                                            as s_movcat,
      acdoca.movcat                                                 as t_movcat,
      case
        when acdoca.rbukrs is null then 'X'
        when ( plan_values.movcat = '46' and acdoca.movcat <> '06' ) or
             ( plan_values.movcat = '65' and acdoca.movcat <> '06' ) or
             ( plan_values.movcat <> '46' and plan_values.movcat <> '65' and plan_values.movcat <> acdoca.movcat ) then 'X'
        else ''
      end                                                           as movcat_d,

      @Semantics.amount.currencyCode: 's_rhcur'
      plan_values.hsl                                               as s_hsl,
      @Semantics.amount.currencyCode: 't_rhcur'
      acdoca.hsl                                                    as t_hsl,
      case
        when acdoca.rbukrs is null then 'X'
        when plan_values.hsl <> acdoca.hsl then 'X'
        else ''
      end                                                           as hsl_d,

      @Semantics.amount.currencyCode: 's_rkcur'
      plan_values.ksl                                               as s_ksl,
      @Semantics.amount.currencyCode: 't_rkcur'
      acdoca.ksl                                                    as t_ksl,
      case
        when acdoca.rbukrs is null then 'X'
        when plan_values.ksl <> acdoca.ksl then 'X'
        else ''
      end                                                           as ksl_d,

      @Semantics.amount.currencyCode: 's_rocur'
      plan_values.osl                                               as s_osl,
      @Semantics.amount.currencyCode: 't_rocur'
      acdoca.osl                                                    as t_osl,
      case
        when acdoca.rbukrs is null then 'X'
        when plan_values.osl <> acdoca.osl then 'X'
        else ''
      end                                                           as osl_d,

      @Semantics.currencyCode: true
      plan_values.rhcur                                             as s_rhcur,
      @Semantics.currencyCode: true
      acdoca.rhcur                                                  as t_rhcur,
      case
        when acdoca.rbukrs is null then 'X'
        when plan_values.rhcur <> acdoca.rhcur then 'X'
        else ''
      end                                                           as rhcur_d,

      @Semantics.currencyCode: true
      plan_values.rkcur                                             as s_rkcur,
      @Semantics.currencyCode: true
      acdoca.rkcur                                                  as t_rkcur,
      case
        when acdoca.rbukrs is null then 'X'
        when plan_values.rkcur <> acdoca.rkcur then 'X'
        else ''
      end                                                           as rkcur_d,

      @Semantics.currencyCode: true
      plan_values.rocur                                             as s_rocur,
      @Semantics.currencyCode: true
      acdoca.rocur                                                  as t_rocur,
      case
        when acdoca.rbukrs is null then 'X'
        when plan_values.rocur <> acdoca.rocur then 'X'
        else ''
      end                                                           as rocur_d,

      plan_values.anlkl                                             as s_anlkl,
      acdoca.anlkl                                                  as t_anlkl,
      case
        when acdoca.rbukrs is null then 'X'
        when plan_values.anlkl = '' and acdoca.anlkl = '' then 'X'
        when plan_values.anlkl <> '' and plan_values.anlkl <> acdoca.anlkl then 'X'
        else ''
      end                                                           as anlkl_d,

      plan_values.ktogr                                             as s_ktogr,
      acdoca.ktogr                                                  as t_ktogr,
      case
        when acdoca.rbukrs is null then 'X'
        when plan_values.ktogr = '' and acdoca.ktogr = '' then 'X'
        when plan_values.ktogr <> '' and plan_values.ktogr <> acdoca.ktogr then 'X'
        else ''
      end                                                           as ktogr_d,

      plan_values.mig_source                                        as s_mig_source,
      acdoca.mig_source                                             as t_mig_source,
      case
        when acdoca.rbukrs is null then 'X'
        when ( plan_values.sdm_status = '20' and acdoca.mig_source <> 'A') or
             ( plan_values.sdm_status <> '20' and plan_values.mig_source <> acdoca.mig_source ) then 'X'
        else ''
      end                                                           as mig_source_d,

      plan_values.recid                                             as s_recid,
      acdoca.recid                                                  as t_recid,
      case
        when acdoca.rbukrs is null then 'X'
        when plan_values.recid <> acdoca.recid then 'X'
        else ''
      end                                                           as recid_d,

      @EndUserText.label: 'Different'
      @EndUserText.quickInfo: 'Has some differences'
      case
        when acdoca.rbukrs is null then 'Y'
        when plan_values.poper <> acdoca.poper then 'X'
        when ( plan_values.movcat = '46' and acdoca.movcat <> '06' ) or
             ( plan_values.movcat = '65' and acdoca.movcat <> '06' ) or
             ( plan_values.movcat <> '46' and plan_values.movcat <> '65' and plan_values.movcat <> acdoca.movcat ) then 'X'
        when plan_values.hsl <> acdoca.hsl then 'X'
        when plan_values.ksl <> acdoca.ksl then 'X'
        when plan_values.osl <> acdoca.osl then 'X'
        when plan_values.rhcur <> acdoca.rhcur then 'X'
        when plan_values.rkcur <> acdoca.rkcur then 'X'
        when plan_values.rocur <> acdoca.rocur then 'X'
        when ( plan_values.anlkl = '' and acdoca.anlkl = '' ) or
             ( plan_values.anlkl <> '' and plan_values.anlkl <> acdoca.anlkl ) then 'X'
        when ( plan_values.ktogr = '' and acdoca.ktogr = '' ) or
             ( plan_values.ktogr <> '' and plan_values.ktogr <> acdoca.ktogr ) then 'X'
        when ( plan_values.sdm_status = '20' and acdoca.mig_source <> 'A') or
             ( plan_values.sdm_status <> '20' and plan_values.mig_source <> acdoca.mig_source ) then 'X'
        when plan_values.recid <> acdoca.recid then 'X'
        else ''
      end                                                           as different,

      plan_values.sdm_status
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"FAA_COMPDRVDAREASPLITNUM",
"ACDOCA",
"FAAGTT_PLAN_VAL"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/