P_Matval_Manage_Bal
P_Matval_Manage_Bal is a Basic CDS View in SAP S/4HANA. It reads from 8 data sources and exposes 49 fields with key fields CostEstimate, Ledger, CompanyCode, ValuationArea, Material.
Data Sources (8)
| Source | Alias | Join Type |
|---|---|---|
| acdoca_m_extract | ex | from |
| acdoca_m_extract | ex | union_all |
| acdoca_m_extract | ex | union_all |
| P_MatlCtrlRecdLdgrFiscalPeriod | marvld | inner |
| P_MatlCtrlRecdLdgrFiscalPeriod | marvld | inner |
| t001k | tk | inner |
| t001k | tk | inner |
| t001k | tk | inner |
Annotations (6)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PMATVALMGMBAL | view | |
| VDM.private | true | view | |
| VDM.viewType | #BASIC | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view |
Fields (49)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CostEstimate | kalnr | ||
| KEY | Ledger | |||
| KEY | CompanyCode | acdoca_m_extract | rbukrs | |
| KEY | ValuationArea | acdoca_m_extract | bwkey | |
| KEY | Material | acdoca_m_extract | matnr | |
| KEY | period_type | |||
| TotalVltdStockQuantity | ||||
| AmountInCompanyCodeCurrency | ||||
| AmountInGroupCurrency | ||||
| AmountInFreeDefinedCurrency1 | ||||
| AmountInFreeDefinedCurrency2 | ||||
| AmountInFreeDefinedCurrency3 | ||||
| AmountInFreeDefinedCurrency4 | ||||
| AmountInFreeDefinedCurrency5 | ||||
| AmountInFreeDefinedCurrency6 | ||||
| AmountInFreeDefinedCurrency7 | ||||
| rldnrkeykalnrasCostEstimate | ||||
| KEY | Ledger | |||
| KEY | CompanyCode | acdoca_m_extract | rbukrs | |
| KEY | ValuationArea | acdoca_m_extract | bwkey | |
| KEY | Material | acdoca_m_extract | matnr | |
| KEY | period_type | |||
| TotalVltdStockQuantity | ||||
| AmountInCompanyCodeCurrency | ||||
| AmountInGroupCurrency | ||||
| AmountInFreeDefinedCurrency1 | ||||
| AmountInFreeDefinedCurrency2 | ||||
| AmountInFreeDefinedCurrency3 | ||||
| AmountInFreeDefinedCurrency4 | ||||
| AmountInFreeDefinedCurrency5 | ||||
| AmountInFreeDefinedCurrency6 | ||||
| AmountInFreeDefinedCurrency7 | ||||
| rldnrkeykalnrasCostEstimate | ||||
| KEY | Ledger | |||
| KEY | CompanyCode | acdoca_m_extract | rbukrs | |
| KEY | ValuationArea | acdoca_m_extract | bwkey | |
| KEY | Material | acdoca_m_extract | matnr | |
| KEY | period_type | |||
| TotalVltdStockQuantity | ||||
| AmountInCompanyCodeCurrency | ||||
| AmountInGroupCurrency | ||||
| AmountInFreeDefinedCurrency1 | ||||
| AmountInFreeDefinedCurrency2 | ||||
| AmountInFreeDefinedCurrency3 | ||||
| AmountInFreeDefinedCurrency4 | ||||
| AmountInFreeDefinedCurrency5 | ||||
| AmountInFreeDefinedCurrency6 | ||||
| AmountInFreeDefinedCurrency7 | ||||
| AmountInFreeDefinedCurrency8 |
@AbapCatalog.sqlViewName: 'PMATVALMGMBAL'
@VDM.private: true
@VDM.viewType: #BASIC
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view P_Matval_Manage_Bal
as select from acdoca_m_extract as ex
inner join t001k as tk on tk.bwkey = ex.bwkey
// inner join marv as mv on mv.bukrs = tk.bukrs
{
key kalnr as CostEstimate,
key cast(ex.rldnr as fis_rldnr preserving type) as Ledger,
key ex.rbukrs as CompanyCode,
key ex.bwkey as ValuationArea,
key ex.matnr as Material,
key 'LF' as period_type,
cast (sum(ex.vmsl) as fin_qtyval) as TotalVltdStockQuantity,
cast (sum(hsl) as fins_vhcur12) as AmountInCompanyCodeCurrency,
cast (sum(ksl) as fins_vkcur12) as AmountInGroupCurrency,
cast (sum(osl) as fins_vocur12) as AmountInFreeDefinedCurrency1,
cast (sum(vsl) as fins_vvcur12) as AmountInFreeDefinedCurrency2,
cast (sum(bsl) as fins_vbcur12) as AmountInFreeDefinedCurrency3,
cast (sum(csl) as fins_vccur12) as AmountInFreeDefinedCurrency4,
cast (sum(dsl) as fins_vdcur12) as AmountInFreeDefinedCurrency5,
cast (sum(esl) as fins_vecur12) as AmountInFreeDefinedCurrency6,
cast (sum(fsl) as fins_vfcur12) as AmountInFreeDefinedCurrency7,
cast (sum(gsl) as fins_vgcur12) as AmountInFreeDefinedCurrency8
}
where
ex.fiscyearper = '9999999'
group by
ex.rbukrs,
ex.rldnr,
ex.kalnr,
ex.bwkey,
ex.matnr
union all
select from acdoca_m_extract as ex
inner join t001k as tk on tk.bwkey = ex.bwkey
// inner join marv as mv on mv.bukrs = tk.bukrs
inner join P_MatlCtrlRecdLdgrFiscalPeriod as marvld on marvld.CompanyCode = ex.rbukrs
and marvld.Ledger = ex.rldnr
{
key kalnr as CostEstimate,
key cast(ex.rldnr as fis_rldnr preserving type) as Ledger,
key ex.rbukrs as CompanyCode,
key ex.bwkey as ValuationArea,
key ex.matnr as Material,
key 'VM' as period_type,
cast (sum(ex.vmsl) as vquan1_12) as TotalVltdStockQuantity,
cast (sum(hsl) as fins_vhcur12) as AmountInCompanyCodeCurrency,
cast (sum(ksl) as fins_vkcur12) as AmountInGroupCurrency,
cast (sum(osl) as fins_vocur12) as AmountInFreeDefinedCurrency1,
cast (sum(vsl) as fins_vvcur12) as AmountInFreeDefinedCurrency2,
cast (sum(bsl) as fins_vbcur12) as AmountInFreeDefinedCurrency3,
cast (sum(csl) as fins_vccur12) as AmountInFreeDefinedCurrency4,
cast (sum(dsl) as fins_vdcur12) as AmountInFreeDefinedCurrency5,
cast (sum(esl) as fins_vecur12) as AmountInFreeDefinedCurrency6,
cast (sum(fsl) as fins_vfcur12) as AmountInFreeDefinedCurrency7,
cast (sum(gsl) as fins_vgcur12) as AmountInFreeDefinedCurrency8
}
where
ex.fiscyearper > marvld.PreviousFiscalYearPeriod
group by
ex.rbukrs,
ex.rldnr,
ex.kalnr,
ex.bwkey,
ex.matnr
union all
select from acdoca_m_extract as ex
inner join t001k as tk on tk.bwkey = ex.bwkey
// inner join marv as mv on mv.bukrs = tk.bukrs
inner join P_MatlCtrlRecdLdgrFiscalPeriod as marvld on marvld.CompanyCode = ex.rbukrs
and marvld.Ledger = ex.rldnr
{
key kalnr as CostEstimate,
key cast(ex.rldnr as fis_rldnr preserving type) as Ledger,
key ex.rbukrs as CompanyCode,
key ex.bwkey as ValuationArea,
key ex.matnr as Material,
key 'VJ' as period_type,
cast (sum(ex.vmsl) as vquan1_12) as TotalVltdStockQuantity,
cast (sum(hsl) as fins_vhcur12) as AmountInCompanyCodeCurrency,
cast (sum(ksl) as fins_vkcur12) as AmountInGroupCurrency,
cast (sum(osl) as fins_vocur12) as AmountInFreeDefinedCurrency1,
cast (sum(vsl) as fins_vvcur12) as AmountInFreeDefinedCurrency2,
cast (sum(bsl) as fins_vbcur12) as AmountInFreeDefinedCurrency3,
cast (sum(csl) as fins_vccur12) as AmountInFreeDefinedCurrency4,
cast (sum(dsl) as fins_vdcur12) as AmountInFreeDefinedCurrency5,
cast (sum(esl) as fins_vecur12) as AmountInFreeDefinedCurrency6,
cast (sum(fsl) as fins_vfcur12) as AmountInFreeDefinedCurrency7,
cast (sum(gsl) as fins_vgcur12) as AmountInFreeDefinedCurrency8
}
where
ex.fiscyearper > marvld.PrevFsclYearLastFsclYearPeriod
group by
ex.rbukrs,
ex.rldnr,
ex.kalnr,
ex.bwkey,
ex.matnr
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"P_MATLCTRLRECDLDGRFISCALPERIOD",
"ACDOCA_M_EXTRACT",
"T001K"
],
"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