FCML_FIND_MLDOC_WRONG_BUDAT_V
CDS View to detect wrong BUDAT in MLDOC
FCML_FIND_MLDOC_WRONG_BUDAT_V is a CDS View that provides data about "CDS View to detect wrong BUDAT in MLDOC" in SAP S/4HANA. It reads from 10 data sources and exposes 42 fields with key fields docref, curtp, curtp.
Data Sources (10)
| Source | Alias | Join Type |
|---|---|---|
| finsc_ld_cmp | fl | inner |
| finsc_ld_cmp | fl | inner |
| finsc_period | fp | inner |
| finsc_period | fp | inner |
| ckmlhd | h | inner |
| t001k | k | inner |
| t001k | k | inner |
| ckmllahd | l | inner |
| mldoc | m | from |
| t001w | w | inner |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | FCMLMLDOCWBUDA_V | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #M | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ClientHandling.type | #CLIENT_DEPENDENT | view | |
| ClientHandling.algorithm | #AUTOMATED | view | |
| EndUserText.label | CDS View to detect wrong BUDAT in MLDOC | view |
Fields (42)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | docref | mldoc | docref | |
| KEY | curtp | mldoc | curtp | |
| rldnr | mldoc | rldnr | ||
| kalnr | mldoc | kalnr | ||
| matnr | ckmlhd | matnr | ||
| bwkey | ckmlhd | bwkey | ||
| objnr | ||||
| jahrper | mldoc | jahrper | ||
| currernt_per | mldoc | current_per | ||
| vgart | mldoc | vgart | ||
| posart | mldoc | posart | ||
| categ | mldoc | categ | ||
| ptyp | mldoc | ptyp | ||
| quant | mldoc | quant | ||
| meins | mldoc | meins | ||
| stval | mldoc | stval | ||
| waers | mldoc | waers | ||
| timestamp | mldoc | timestamp | ||
| budat | mldoc | budat | ||
| bukrs | t001k | bukrs | ||
| FISCAL_YEAR_PERIOD | finsc_period | fiscal_year_period | ||
| KEY | curtp | mldoc | curtp | |
| rldnr | mldoc | rldnr | ||
| kalnr | mldoc | kalnr | ||
| matnr | ||||
| bwkey | t001k | bwkey | ||
| objnr | ckmllahd | objnr | ||
| jahrper | mldoc | jahrper | ||
| currernt_per | mldoc | current_per | ||
| vgart | mldoc | vgart | ||
| posart | mldoc | posart | ||
| categ | mldoc | categ | ||
| ptyp | mldoc | ptyp | ||
| quant | mldoc | quant | ||
| meins | mldoc | meins | ||
| stval | mldoc | stval | ||
| waers | mldoc | waers | ||
| timestamp | mldoc | timestamp | ||
| budat | mldoc | budat | ||
| bukrs | t001k | bukrs | ||
| FISCAL_YEAR_PERIOD | finsc_period | fiscal_year_period | ||
| FISCAL_PERIOD_START_DATE | finsc_period | fiscal_period_start_date |
@AbapCatalog.sqlViewName: 'FCMLMLDOCWBUDA_V'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ClientHandling.type: #CLIENT_DEPENDENT
@ClientHandling.algorithm: #AUTOMATED
@EndUserText.label: 'CDS View to detect wrong BUDAT in MLDOC'
define view FCML_FIND_MLDOC_WRONG_BUDAT_V
as select from mldoc as m
inner join ckmlhd as h
on m.kalnr = h.kalnr
inner join t001k as k
on h.bwkey = k.bwkey
inner join finsc_ld_cmp as fl
on k.bukrs = fl.bukrs and
m.rldnr = fl.rldnr
inner join finsc_period as fp
on fp.fiscal_year_variant = fl.periv and
fp.fiscal_year_period = m.jahrper
{
key m.docref as docref,
key m.curtp as curtp,
m.rldnr as rldnr,
m.kalnr as kalnr,
h.matnr as matnr,
h.bwkey as bwkey,
' ' as objnr,
m.jahrper as jahrper,
m.current_per as currernt_per,
m.vgart as vgart,
m.posart as posart,
m.categ as categ,
m.ptyp as ptyp,
@Semantics.quantity.unitOfMeasure : 'meins'
m.quant as quant,
m.meins as meins,
@Semantics.amount.currencyCode: 'waers'
m.stval as stval,
m.waers as waers,
m.timestamp as timestamp,
m.budat as budat,
k.bukrs as bukrs,
fp.fiscal_year_variant as fiscal_year_variant,
fp.fiscal_year_period as FISCAL_YEAR_PERIOD,
fp.fiscal_period_start_date as FISCAL_PERIOD_START_DATE
}
where
m.budat < fp.fiscal_period_start_date or
m.budat > fp.fiscal_period_end_date
union select distinct
from mldoc as m
inner join ckmllahd as l
on m.kalnr = l.kalnr
inner join t001w as w
on l.werks = w.werks
inner join t001k as k
on w.bwkey = k.bwkey
inner join finsc_ld_cmp as fl
on k.bukrs = fl.bukrs and
m.rldnr = fl.rldnr
inner join finsc_period as fp
on fp.fiscal_year_variant = fl.periv and
fp.fiscal_year_period = m.jahrper
{
key m.docref as docref,
key m.curtp as curtp,
m.rldnr as rldnr,
m.kalnr as kalnr,
' ' as matnr,
k.bwkey as bwkey,
l.objnr as objnr,
m.jahrper as jahrper,
m.current_per as currernt_per,
m.vgart as vgart,
m.posart as posart,
m.categ as categ,
m.ptyp as ptyp,
@Semantics.quantity.unitOfMeasure : 'meins'
m.quant as quant,
m.meins as meins,
@Semantics.amount.currencyCode: 'waers'
m.stval as stval,
m.waers as waers,
m.timestamp as timestamp,
m.budat as budat,
k.bukrs as bukrs,
fp.fiscal_year_variant as fiscal_year_variant,
fp.fiscal_year_period as FISCAL_YEAR_PERIOD,
fp.fiscal_period_start_date as FISCAL_PERIOD_START_DATE
}
where
m.budat < fp.fiscal_period_start_date or
m.budat > fp.fiscal_period_end_date;
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"CKMLHD",
"CKMLLAHD",
"FINSC_LD_CMP",
"FINSC_PERIOD",
"MLDOC",
"T001K",
"T001W"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA