UPOV_PR_MPVL_UOM
Measurement Point Volumetric Data (UOM)
UPOV_PR_MPVL_UOM is a CDS View that provides data about "Measurement Point Volumetric Data (UOM)" in SAP S/4HANA. It reads from 13 data sources and exposes 47 fields with key fields MPVL_NO, MPVL_YEAR.
Data Sources (13)
| Source | Alias | Join Type |
|---|---|---|
| gho_disposition | dispo | inner |
| upot_int_nobj | dnLabel | inner |
| gho_iflot_ext | iflot | inner |
| gho_imrg_ext | imrge | inner |
| upot_int_nobj | mpLabel | inner |
| upot_int_mpvnqci | mpvl | from |
| UPO_INT_V_STD_VOL_DIM | StandardDensity | left_outer |
| UPO_INT_V_STD_VOL_DIM | StandardEnergy | left_outer |
| UPO_INT_V_STD_VOL_DIM | StandardHvalue | left_outer |
| UPO_INT_V_STD_VOL_DIM | StandardVolume | left_outer |
| gho_imrg_std_h | stdh | inner |
| upots_udm_vcqc | vcqc | inner |
| upoc_udm_vtqt_mp | vtqt | inner |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | UPOS_PR_MPVL_UOM | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.serviceQuality | #X | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| EndUserText.label | Measurement Point Volumetric Data (UOM) | view |
Fields (47)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MPVL_NO | upot_int_mpvnqci | mpvl_no | Document no |
| KEY | MPVL_YEAR | upot_int_mpvnqci | mpvl_year | Fiscal Year |
| MP_NO | ||||
| VT_CD | upoc_udm_vtqt_mp | vol_type | Volume Type | |
| VC_CD | ||||
| TRNSP_NO | gho_imrg_std_h | trnsp_no | Transporter nbr | |
| TRNSP_REF_NO | gho_imrg_std_h | trnsp_ref_no | Trsprt.Ref. | |
| MATNR | gho_imrg_std_h | alloc_material | Allocation Material | |
| FREQ_CD | ||||
| DN_NO | ||||
| TRNSP_MTH_CD | ||||
| CT_NO | ||||
| TKT_NO | ||||
| clientNULLendasTKT_TIMESTAMP | ||||
| clientNULLendasoiu_prd_dtasPRD_DT | ||||
| ENT_TIMESTAMP | gho_imrg_std_h | created_tst | Req Created Time | |
| EFF_FROM_DT | gho_imrg_ext | idate | Single-Character Flag | |
| idateendasoiu_eff_to_dtasEFF_TO_DT | ||||
| clientNULLasMETER_START | ||||
| clientNULLasMETER_STOP | ||||
| CONV_GRP | UPO_INT_V_STD_VOL_DIM | ConversionGroup | Conv. Group | |
| TKBTRY_MP_NO | ||||
| VS_CD | ||||
| VL_CAT_CD | upots_udm_vcqc | vol_cat | Volume Cat Cd | |
| LD_OIL_DN_NO | ||||
| LD_OIL_WL_NO | ||||
| LD_OIL_WC_NO | ||||
| LD_OIL_MP_NO | ||||
| STD_VOL | ||||
| STD_VOL_U | UPO_INT_V_STD_VOL_DIM | Unit | UoM | |
| ENERGY | ||||
| ENERGY_U | UPO_INT_V_STD_VOL_DIM | Unit | UoM | |
| MOL_VOLUME | ||||
| HEAT_VAL | ||||
| HEAT_VAL_U | UPO_INT_V_STD_VOL_DIM | Unit | UoM | |
| BASE_DENSITY | ||||
| BASE_DENSITY_U | ||||
| DENTYP | ||||
| REC_TYPE_CD | ||||
| EDI_STS_CD | ||||
| ME_DOCNR | ||||
| ME_DOCYR | ||||
| ORIG_MP_NO | ||||
| idateendasoiu_inv_dtasINVT_DT | ||||
| OIU_CRUSER | gho_imrg_std_h | created_by | Version Created By | |
| OIU_TIMESTAMP | gho_imrg_std_h | created_tst | Req Created Time | |
| LD_OIL_WO_RECOV |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view UPOV_PR_MPVL_UOM.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: UPOS_PR_MPVL_UOM
CREATE VIEW UPOV_PR_MPVL_UOM AS
SELECT
mpvl.mpvl_no AS MPVL_NO,
mpvl.mpvl_year AS MPVL_YEAR,
cast(mpLabel.converted_label as oiu_mp_no) AS MP_NO,
vtqt.vol_type AS VT_CD,
cast('A' as oiu_vc_cd) AS VC_CD,
stdh.trnsp_no AS TRNSP_NO,
stdh.trnsp_ref_no AS TRNSP_REF_NO,
stdh.alloc_material AS MATNR,
cast(stdh.frequency as oiu_freq_cd) AS FREQ_CD,
cast(dnLabel.converted_label as oiu_dn_no) AS DN_NO,
cast(' ' as oiu_trnsp_mth_cd) AS TRNSP_MTH_CD,
cast(' ' as oiu_ct_no) AS CT_NO,
cast(stdh.tkt_no as oiu_tkt_no) AS TKT_NO,
case stdh.tkt_no when '' then cast('0' as oiu_tkt_timestmp) else dats_tims_to_tstmp( imrge.idate, imrge.itime,'UTC' , $session.client, 'NULL' ) end as TKT_TIMESTAMP AS clientNULLendasTKT_TIMESTAMP,
cast( case stdh.frequency when 'Y' then concat(concat(left(tstmp_to_dats(stdh.prod_timestamp,iflot.gho_pn_tz,$session.client,'NULL'),4),'12'),'31') when 'M' then dats_add_days(dats_add_months(cast( concat(left(tstmp_to_dats(stdh.prod_timestamp,iflot.gho_pn_tz,$session.client,'NULL'), 6), '01') as abap.dats),1, 'UNCHANGED'),-1, 'UNCHANGED') else tstmp_to_dats(stdh.prod_timestamp,iflot.gho_pn_tz,$session.client,'NULL') end as oiu_prd_dt) as PRD_DT AS clientNULLendasoiu_prd_dtasPRD_DT,
stdh.created_tst AS ENT_TIMESTAMP,
imrge.idate AS EFF_FROM_DT,
cast( case stdh.frequency when 'D' then imrge.idate when 'Y' then concat(concat(left(imrge.idate,4),'12'),'31') when 'M' then dats_add_days(dats_add_months(cast( concat(left(imrge.idate, 6), '01') as abap.dats),1, 'UNCHANGED'),-1, 'UNCHANGED') else imrge.idate end as oiu_eff_to_dt) as EFF_TO_DT AS idateendasoiu_eff_to_dtasEFF_TO_DT,
dats_tims_to_tstmp(imrge.idate, cast('000000' as abap.tims), 'UTC', $session.client, 'NULL') as METER_START AS clientNULLasMETER_START,
dats_tims_to_tstmp(cast( case stdh.frequency when 'D' then imrge.idate when 'Y' then concat(concat(left(imrge.idate,4),'12'),'31') when 'M' then dats_add_days(dats_add_months(cast( concat(left(imrge.idate, 6), '01') as abap.dats),1, 'UNCHANGED'),-1, 'UNCHANGED') else imrge.idate end as abap.dats), cast('235959' as abap.tims), 'UTC', $session.client, 'NULL') as METER_STOP AS clientNULLasMETER_STOP,
StandardVolume.ConversionGroup AS CONV_GRP,
cast(' ' as oiu_tkbtry_mp_no) AS TKBTRY_MP_NO,
cast('1' as oiu_vs_cd) AS VS_CD,
vcqc.vol_cat AS VL_CAT_CD,
cast(' ' as oiu_ld_oil_dn_no) AS LD_OIL_DN_NO,
cast(' ' as oiu_ld_oil_wl_no) AS LD_OIL_WL_NO,
cast(' ' as oiu_ld_oil_wc_no) AS LD_OIL_WC_NO,
cast(' ' as oiu_ld_oil_mp_no) AS LD_OIL_MP_NO,
cast(StandardVolume.StdVolume as abap.quan( 13, 3 )) AS STD_VOL,
StandardVolume.Unit AS STD_VOL_U,
cast(StandardEnergy.StdVolume as abap.quan( 13, 3 )) AS ENERGY,
StandardEnergy.Unit AS ENERGY_U,
cast('0' as oiu_mol_volume) AS MOL_VOLUME,
cast(StandardHvalue.StdVolume as abap.quan( 13, 3 )) AS HEAT_VAL,
StandardHvalue.Unit AS HEAT_VAL_U,
cast(StandardDensity.StdVolume as oiu_bdich) AS BASE_DENSITY,
cast(StandardDensity.Unit as oiu_bdneh) AS BASE_DENSITY_U,
cast(' ' as oiu_dntyp) AS DENTYP,
cast(' ' as oiu_rec_type_cd) AS REC_TYPE_CD,
cast(' ' as oiu_edi_sts_cd) AS EDI_STS_CD,
cast(mpvl.me_docnr as oiu_me_docnr) AS ME_DOCNR,
cast(mpvl.me_docyr as oiu_me_docyr) AS ME_DOCYR,
cast(' ' as oiu_orig_mp_no) AS ORIG_MP_NO,
cast( case stdh.frequency when 'D' then imrge.idate when 'Y' then concat(concat(left(imrge.idate,4),'12'),'31') when 'M' then dats_add_days(dats_add_months(cast( concat(left(imrge.idate, 6), '01') as abap.dats),1, 'UNCHANGED'),-1, 'UNCHANGED') else imrge.idate end as oiu_inv_dt) as INVT_DT AS idateendasoiu_inv_dtasINVT_DT,
stdh.created_by AS OIU_CRUSER,
stdh.created_tst AS OIU_TIMESTAMP,
cast(' ' as oiu_ld_oil_wo_recov) AS LD_OIL_WO_RECOV
FROM upot_int_mpvnqci AS mpvl
INNER JOIN gho_imrg_std_h AS stdh ON /* join condition not captured in parsed metadata */
INNER JOIN gho_iflot_ext AS iflot ON /* join condition not captured in parsed metadata */
INNER JOIN upot_int_nobj AS dnLabel ON /* join condition not captured in parsed metadata */
INNER JOIN upot_int_nobj AS mpLabel ON /* join condition not captured in parsed metadata */
INNER JOIN upoc_udm_vtqt_mp AS vtqt ON /* join condition not captured in parsed metadata */
INNER JOIN gho_disposition AS dispo ON /* join condition not captured in parsed metadata */
INNER JOIN upots_udm_vcqc AS vcqc ON /* join condition not captured in parsed metadata */
INNER JOIN gho_imrg_ext AS imrge ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN UPO_INT_V_STD_VOL_DIM AS StandardVolume ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN UPO_INT_V_STD_VOL_DIM AS StandardEnergy ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN UPO_INT_V_STD_VOL_DIM AS StandardHvalue ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN UPO_INT_V_STD_VOL_DIM AS StandardDensity ON /* join condition not captured in parsed metadata */
;
Learn More
- CDS View Annotations — A Complete Guide
- 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 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA