I_MeterReadingDocument

DDL: I_METERREADINGDOCUMENT SQL: IEMTRRDNGDOC Type: view BASIC

Meter Reading Document

I_MeterReadingDocument (Basic)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

Utilities Meter Reading Document · Utilities

I_MeterReadingDocument is a Basic CDS View (Dimension) that provides data about "Meter Reading Document" in SAP S/4HANA. It reads from 1 data source (eabl) and exposes 76 fields with key field MeterReadingDocument. It has 20 associations to related views.

SAP Help Documentation

CategoryMeter Reading
Data CategoryDimension
StatusMeter Reading Status
Purpose
This CDS view retrieves data for the meter reading document. To help you decide which CDS view to use for your purposes, SAP has introduced the annotation ObjectModel.supportedCapabilities that indicates the most appropriate use cases for each CDS view. To find out what use cases are best supported by this CDS view, access the entry of the CDS view in the View Browser app and find the values for this annotation under the Annotation tab. For more information, see Supported Capabilities for CDS Views .

Prerequisites
Authorizations The following authorization objects are required to use this CDS view: E_MR_DOC (Authorization to display IS-U meter reading documents and orders) E_MR_DOC1 (Authorization to display IS-U meter reading documents and orders)

Structure
Important fields in this view include the following: Field Name Description MeterReadingDocument Internal ID of the Meter Reading Document UtilitiesDevice Device Equipment Equipment Number UtilitiesRegister Register MeterReadingStatus Meter Reading Status MeterReaderCode Meter Reader Number

View on SAP Help Portal →

SAP API Hub

StateC1
Line of BusinessUtilities
Application ComponentIS-U-DM-MR
CapabilitiesData Source in SQL Select, Analytical Dimension, Association Target for Defining CDS Entities, Data Source for Defining CDS Entities, Data Source for Data Extraction
PackageUtilities for SAP S/4HANA
Description <p>This CDS view retrieves data for meter reading reasons for the meter reading document.</p> <p>To help you decide which CDS view to use for your purposes, SAP has introduced the annotation ObjectModel.supportedCapabilities that indicates the most appropriate use cases for each CDS view. To find out what use cases are best supported by this CDS view, access the entry of the CDS view in the View Browser app and find the values for this annotation under the Annotation tab. For more information, see Supported Capabilities for CDS Views.</p>

Documentation

Data Sources (1)

SourceAliasJoin Type
eabl eabl from

Associations (20)

CardinalityTargetAliasCondition
[1..1] I_MeterReadingStatus _MeterReadingStatus $projection.MeterReadingStatus = _MeterReadingStatus.MeterReadingStatus
[1..1] I_UnitOfMeasure _UnitOfMeasure $projection.MeterReadingMeasurementUnit = _UnitOfMeasure.UnitOfMeasure
[1..1] I_UnitOfMeasure _UnitOfMeasure_E $projection.BillingMeasurementUnit = _UnitOfMeasure_E.UnitOfMeasure
[1..1] I_SchedMeterReadingCat _SchedldMtrReadingCategory $projection.SchedldMtrReadingCategory = _SchedldMtrReadingCategory.SchedldMtrReadingCategory
[1..1] I_MeterReadingType _MeterReadingType $projection.MeterReadingType = _MeterReadingType.MeterReadingType
[1..1] I_MeterReadingCategory _MeterReadingCategory $projection.MeterReadingCategory = _MeterReadingCategory.MeterReadingCategory
[0..1] I_UtilsAdvncdMeteringSystem _AdvancedMeteringSystem $projection.AdvancedMeteringSystem = _AdvancedMeteringSystem.AdvancedMeteringSystem
[0..1] I_MeterReadingTransferSts _SystemStatus $projection.MeterReadingTransferStatus = _SystemStatus.MeterReadingTransferStatus
[0..1] I_UtilsMtrRdngBasePerdCat _MeterReadingBasePeriodCat $projection.MeterReadingBasePeriodCat = _MeterReadingBasePeriodCat.MeterReadingBasePeriodCat
[0..1] I_IndepMtrRdngValdtnChk _IndepMtrRdngValidationChk $projection.IndepMtrRdngValidationChk = _IndepMtrRdngValidationChk.IndepMtrRdngValidationChk
[0..1] I_DepdntMtrRdngValdtnChk _DepdntMtrRdngValidationChk $projection.DepdntMtrRdngValidationChk = _DepdntMtrRdngValidationChk.DepdntMtrRdngValidationChk
[0..1] I_MeterReaderNote _MeterReaderNote $projection.MeterReaderNoteCode = _MeterReaderNote.MeterReaderNoteCode
[0..1] I_MtrReaderNoteFllwUpActn _MeterReaderNoteFllwUpActn $projection.MeterReaderNoteFllwUpActn = _MeterReaderNoteFllwUpActn.MeterReaderNoteFllwUpActn
[1..1] I_MeterReader _MeterReaderCode $projection.MeterReaderCode = _MeterReaderCode.MeterReaderCode
[1..1] I_MeterReadingActvSts _MtrRdngActiveStatus $projection.MtrRdngActiveStatus = _MtrRdngActiveStatus.MtrRdngActiveStatus
[1..1] I_User _CreatedByUser $projection.MeterReadingCreatedByUser = _CreatedByUser.UserID
[1..1] I_User _LastChangedByUser $projection.MeterReadingLastChangedByUser = _LastChangedByUser.UserID
[1..*] I_MeterReadingDocumentReason _MeterReadingDocumentReason $projection.MeterReadingDocument = _MeterReadingDocumentReason.MeterReadingDocument
[0..1] I_MeterReadingValdtnInfo _MeterReadingValdtnInfo $projection.MeterReadingDocument = _MeterReadingValdtnInfo.MeterReadingDocument
[0..1] I_UtilsQuantityDetnProcedure _UtilsQuantityDetnProcedure $projection.UtilsQuantityDetnProcedure = _UtilsQuantityDetnProcedure.UtilsQuantityDetnProcedure

Annotations (18)

NameValueLevelField
EndUserText.label Meter Reading Document view
Analytics.dataCategory #DIMENSION view
Analytics.internalName #LOCAL view
Analytics.dataExtraction.enabled true view
Analytics.dataExtraction.delta.changeDataCapture.automatic true view
VDM.viewType #BASIC view
AbapCatalog.sqlViewName IEMTRRDNGDOC view
AccessControl.authorizationCheck #MANDATORY view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.representativeKey MeterReadingDocument view
ObjectModel.sapObjectNodeType.name UtilitiesMeterReadingDocument view

Fields (76)

KeyFieldSource TableSource FieldDescription
KEY MeterReadingDocument eabl ablbelnr Internal ID for meter reading document
UtilitiesDevice eabl gernr Serial Number
SerialNumber eabl gernr Serial Number
Equipment eabl equnr Equipment Number
UtilitiesRegister eabl zwnummer Register
MeterReadingDate eabl adat Meter Reading Date Relevant to Billing
MeterReadingTime Meter Reading Time (Relevant to Billing)
MeterReadingResultPreDecimals eabl v_zwstand Places Before Decimal Point in Meter Reading
MeterReadingResultDecimals eabl n_zwstand Places After Decimal Point in the Meter Reading
MeterReadingMeasurementUnit eabl massread Unit of measurement for meter reading
BlldMeterReadingResultPreDcmls eabl v_zwstndab Predecimal Places in Billed Meter Reading
BlldMeterReadingResultDcmls eabl n_zwstndab Decimal Places in the Billed Meter Reading
BillingMeasurementUnit eabl massbill Unit of measurement for billing
NmbrOfUtilsRegDigitsPreDcmls eabl stanzvor Number of predecimal places for register
NmbrOfUtilsRegDigitsDcmls eabl stanznac Number of decimal places for register
MeterReadingStatus eabl ablstat Meter Reading Status
MeterReadingType eabl istablart Meter Reading Type
MeterReadingCategory eabl ablestyp Meter reading category
SchedldMtrReadingCategory eabl ablesart Scheduled meter reading category
ScheduledMeterReadingDate Scheduled Meter Reading Date
ActualMeterReadingDate eabl adattats Actual meter reading date
ActualMeterReadingTime Actual Meter Reading Time
MaximumMeterReadingDate eabl adatmax Date of maximum meter reading
MaximumMeterReadingTime Time of Maximum Meter Reading
MeterReadingAllocationDate eabl zuorddat Meter reading allocation date
UtilitiesGasAllocationDate eabl thgdatum Gas allocation date
CtrlMtrReadingOrderSchedldDate eabl adaterz Meter reading date of implausible meter reading result
CtrlMtrReadingOrderSchedldTime Meter Reading Time of Implausible Meter Reading Result
ControlMeterReadingIsPrinted eabl arbauf Control Meter Reading Order ID Printed
MtrRdngActiveStatus eabl aktiv Meter reading active
IndepMtrRdngValidationChk eabl pruefpkt Independent Validation
DepdntMtrRdngValidationChk eabl popcode Dependent Validation
MeterReaderNoteCode eabl ablhinw Meter Reading Note from Meter Reader
MeterReaderNoteFllwUpActn eabl stablhw Control of follow-up action for MR result with MR note
MeterReaderCode eabl ableser Meter reader number
MeterReadingBasePeriodCat eabl bapertyp Base period category
MeterReadingCreationDate eabl erdat Record Created On
MeterReadingCreatedByUser eabl ernam Name of Person Responsible for Creating the Object
MeterReadingLastChangeDate eabl aedat Last Changed On
MeterReadingLastChangedByUser eabl aenam Name of Person Who Changed Object
AdvancedMeteringSystem eabl ams Advanced Metering System
MeterReadingTransferStatus Meter Reading Transfer Status
MeterReadingTransferDateTime Meter Reading Transfer DateTime
AdvncdMeteringDataOrignType eabl sourcesyst Source System From Which Data is Requested
MobileMeterReadingEntrySystem eabl mdenr Number for mobile data entry (MDE)
MeterReadingOrderIsOutputted eabl mdeupl Order has been output
MeterReadingCheckDigit eabl pruefzahl Check number
MeterReadingFastEntryNumber eabl entrynumb Entry number for fast entry
MeterReadingIsRecaptured eabl nacherf Meter reading result inserted or modified
MeterReadingAutomMntrgStatus eabl kstatus Status for automatic monitoring of meter reading order
MtrRdngIsSchdlForMltplOrdCrtn eabl e_zeitvbl Multiple meter reading order creation
MltplMtrRdngOrdCrtnCntrlGroup eabl steuergrp Control group for multiple meter reading order creation
MltplMtrRdngRefSchedldDate eabl e_zvbl_bezdat Scheduled meter reading date for base meter reading
OrderType eabl doc_type Document category for plant maintenance and customer service
ServiceOrder eabl sm_aufnr Service order or notification
UtilsQuantityDetnProcedure eabl qdproc Qty Determination Procedure During Meter Reading / Billing
_MeterReadingStatus _MeterReadingStatus
_UnitOfMeasure _UnitOfMeasure
_UnitOfMeasure_E _UnitOfMeasure_E
_SchedldMtrReadingCategory _SchedldMtrReadingCategory
_MeterReadingType _MeterReadingType
_MeterReadingCategory _MeterReadingCategory
_AdvancedMeteringSystem _AdvancedMeteringSystem
_SystemStatus _SystemStatus
_MeterReadingBasePeriodCat _MeterReadingBasePeriodCat
_IndepMtrRdngValidationChk _IndepMtrRdngValidationChk
_DepdntMtrRdngValidationChk _DepdntMtrRdngValidationChk
_MeterReaderNote _MeterReaderNote
_MeterReaderNoteFllwUpActn _MeterReaderNoteFllwUpActn
_MeterReaderCode _MeterReaderCode
_MtrRdngActiveStatus _MtrRdngActiveStatus
_MeterReadingDocumentReason _MeterReadingDocumentReason
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_MeterReadingValdtnInfo _MeterReadingValdtnInfo
_UtilsQuantityDetnProcedure _UtilsQuantityDetnProcedure

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 I_MeterReadingDocument.
-- 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: IEMTRRDNGDOC

CREATE VIEW I_MeterReadingDocument AS
SELECT
  eabl.ablbelnr AS MeterReadingDocument,
  eabl.gernr AS UtilitiesDevice,
  eabl.gernr AS SerialNumber,
  eabl.equnr AS Equipment,
  eabl.zwnummer AS UtilitiesRegister,
  eabl.adat AS MeterReadingDate,
  cast (eabl.atim as e_atim_vdm preserving type ) AS MeterReadingTime,
  eabl.v_zwstand AS MeterReadingResultPreDecimals,
  eabl.n_zwstand AS MeterReadingResultDecimals,
  eabl.massread AS MeterReadingMeasurementUnit,
  eabl.v_zwstndab AS BlldMeterReadingResultPreDcmls,
  eabl.n_zwstndab AS BlldMeterReadingResultDcmls,
  eabl.massbill AS BillingMeasurementUnit,
  eabl.stanzvor AS NmbrOfUtilsRegDigitsPreDcmls,
  eabl.stanznac AS NmbrOfUtilsRegDigitsDcmls,
  eabl.ablstat AS MeterReadingStatus,
  eabl.istablart AS MeterReadingType,
  eabl.ablestyp AS MeterReadingCategory,
  eabl.ablesart AS SchedldMtrReadingCategory,
  cast(eabl.adatsoll as e_schedld_mtrrdng_dte_vdm preserving type) AS ScheduledMeterReadingDate,
  eabl.adattats AS ActualMeterReadingDate,
  cast (eabl.atimtats as e_atimtats_vdm preserving type ) AS ActualMeterReadingTime,
  eabl.adatmax AS MaximumMeterReadingDate,
  cast (eabl.atimmax as e_atimmax_vdm preserving type ) AS MaximumMeterReadingTime,
  eabl.zuorddat AS MeterReadingAllocationDate,
  eabl.thgdatum AS UtilitiesGasAllocationDate,
  eabl.adaterz AS CtrlMtrReadingOrderSchedldDate,
  cast (eabl.atimerz as e_atimerz_vdm preserving type ) AS CtrlMtrReadingOrderSchedldTime,
  eabl.arbauf AS ControlMeterReadingIsPrinted,
  eabl.aktiv AS MtrRdngActiveStatus,
  eabl.pruefpkt AS IndepMtrRdngValidationChk,
  eabl.popcode AS DepdntMtrRdngValidationChk,
  eabl.ablhinw AS MeterReaderNoteCode,
  eabl.stablhw AS MeterReaderNoteFllwUpActn,
  eabl.ableser AS MeterReaderCode,
  eabl.bapertyp AS MeterReadingBasePeriodCat,
  eabl.erdat AS MeterReadingCreationDate,
  eabl.ernam AS MeterReadingCreatedByUser,
  eabl.aedat AS MeterReadingLastChangeDate,
  eabl.aenam AS MeterReadingLastChangedByUser,
  eabl.ams AS AdvancedMeteringSystem,
  cast(eabl.transstat as e_mrtransstat_vdm) AS MeterReadingTransferStatus,
  cast(eabl.tranststamp as e_mrtrans_tmstmp_vdm) AS MeterReadingTransferDateTime,
  eabl.sourcesyst AS AdvncdMeteringDataOrignType,
  eabl.mdenr AS MobileMeterReadingEntrySystem,
  eabl.mdeupl AS MeterReadingOrderIsOutputted,
  eabl.pruefzahl AS MeterReadingCheckDigit,
  eabl.entrynumb AS MeterReadingFastEntryNumber,
  eabl.nacherf AS MeterReadingIsRecaptured,
  eabl.kstatus AS MeterReadingAutomMntrgStatus,
  eabl.e_zeitvbl AS MtrRdngIsSchdlForMltplOrdCrtn,
  eabl.steuergrp AS MltplMtrRdngOrdCrtnCntrlGroup,
  eabl.e_zvbl_bezdat AS MltplMtrRdngRefSchedldDate,
  eabl.doc_type AS OrderType,
  eabl.sm_aufnr AS ServiceOrder,
  eabl.qdproc AS UtilsQuantityDetnProcedure
FROM eabl
LEFT OUTER JOIN I_MeterReadingStatus AS _MeterReadingStatus ON MeterReadingStatus = _MeterReadingStatus.MeterReadingStatus  -- association [1..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasure ON MeterReadingMeasurementUnit = _UnitOfMeasure.UnitOfMeasure  -- association [1..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasure_E ON BillingMeasurementUnit = _UnitOfMeasure_E.UnitOfMeasure  -- association [1..1]
LEFT OUTER JOIN I_SchedMeterReadingCat AS _SchedldMtrReadingCategory ON SchedldMtrReadingCategory = _SchedldMtrReadingCategory.SchedldMtrReadingCategory  -- association [1..1]
LEFT OUTER JOIN I_MeterReadingType AS _MeterReadingType ON MeterReadingType = _MeterReadingType.MeterReadingType  -- association [1..1]
LEFT OUTER JOIN I_MeterReadingCategory AS _MeterReadingCategory ON MeterReadingCategory = _MeterReadingCategory.MeterReadingCategory  -- association [1..1]
LEFT OUTER JOIN I_UtilsAdvncdMeteringSystem AS _AdvancedMeteringSystem ON AdvancedMeteringSystem = _AdvancedMeteringSystem.AdvancedMeteringSystem  -- association [0..1]
LEFT OUTER JOIN I_MeterReadingTransferSts AS _SystemStatus ON MeterReadingTransferStatus = _SystemStatus.MeterReadingTransferStatus  -- association [0..1]
LEFT OUTER JOIN I_UtilsMtrRdngBasePerdCat AS _MeterReadingBasePeriodCat ON MeterReadingBasePeriodCat = _MeterReadingBasePeriodCat.MeterReadingBasePeriodCat  -- association [0..1]
LEFT OUTER JOIN I_IndepMtrRdngValdtnChk AS _IndepMtrRdngValidationChk ON IndepMtrRdngValidationChk = _IndepMtrRdngValidationChk.IndepMtrRdngValidationChk  -- association [0..1]
LEFT OUTER JOIN I_DepdntMtrRdngValdtnChk AS _DepdntMtrRdngValidationChk ON DepdntMtrRdngValidationChk = _DepdntMtrRdngValidationChk.DepdntMtrRdngValidationChk  -- association [0..1]
LEFT OUTER JOIN I_MeterReaderNote AS _MeterReaderNote ON MeterReaderNoteCode = _MeterReaderNote.MeterReaderNoteCode  -- association [0..1]
LEFT OUTER JOIN I_MtrReaderNoteFllwUpActn AS _MeterReaderNoteFllwUpActn ON MeterReaderNoteFllwUpActn = _MeterReaderNoteFllwUpActn.MeterReaderNoteFllwUpActn  -- association [0..1]
LEFT OUTER JOIN I_MeterReader AS _MeterReaderCode ON MeterReaderCode = _MeterReaderCode.MeterReaderCode  -- association [1..1]
LEFT OUTER JOIN I_MeterReadingActvSts AS _MtrRdngActiveStatus ON MtrRdngActiveStatus = _MtrRdngActiveStatus.MtrRdngActiveStatus  -- association [1..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON MeterReadingCreatedByUser = _CreatedByUser.UserID  -- association [1..1]
LEFT OUTER JOIN I_User AS _LastChangedByUser ON MeterReadingLastChangedByUser = _LastChangedByUser.UserID  -- association [1..1]
LEFT OUTER JOIN I_MeterReadingDocumentReason AS _MeterReadingDocumentReason ON MeterReadingDocument = _MeterReadingDocumentReason.MeterReadingDocument  -- association [1..*]
LEFT OUTER JOIN I_MeterReadingValdtnInfo AS _MeterReadingValdtnInfo ON MeterReadingDocument = _MeterReadingValdtnInfo.MeterReadingDocument  -- association [0..1]
LEFT OUTER JOIN I_UtilsQuantityDetnProcedure AS _UtilsQuantityDetnProcedure ON UtilsQuantityDetnProcedure = _UtilsQuantityDetnProcedure.UtilsQuantityDetnProcedure  -- association [0..1]
;