Greenfield Implementation GuidePhase 4: Device Management & AMI/EDM

Phase 4: Device Management & AMI/EDM Preparation

Prerequisite Check: Phases 1–3 must be complete. We need: Company Code AEP1 with IS-U/EDM active (Phase 2), Plant AEP1 (Phase 3), Installation Types with EDM Relevance flag (Phase 3), Rate Categories for TOU billing (Phase 3), and verified Units of Measurement KWH/KW (Phase 1, Step 1.11). This phase builds the smart meter infrastructure, configures Business Partner and Contract Account master data, and establishes the EDM profiles for 15-minute interval TOU billing.


Section A: Business Master Data Foundation

Step 4.1 — Define Business Partner Roles

AttributeValue
SPRO PathSPRO → Cross-Application Components → SAP Business Partner → Business Partner → Basic Settings → Business Partner Roles → Define BP Roles
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — BP Roles: Table View

SAP displays existing BP roles (SAP delivers many standard roles).

  1. Click New Entries.

Screen 3 — New Entry: BP Role Details

For each custom role, fill in:

FieldValue (Example: ISU001)Notes
BP RoleISU0016-character key
TitleUtility Contract Partner
BP Role CategoryBUP001BUP001 = General business partner
BP Role TypePerson and OrganizationCan be assigned to both person and org
Data Set RelevanceIS-UDetermines which data screens appear in the BP transaction
Partner Category(leave default)
Standard(checked)This role can be used as default
  1. Click Save (Ctrl+S).
  2. Repeat New Entries for each additional role:

Complete Business Partner Roles

BP RoleTitleBP Role CategoryRole TypeData SetUse Case
BUP001Customer (General)BUP001Person / OrgGeneral(SAP standard — may already exist) Any entity that can hold a Contract Account
ISU001Utility Contract PartnerBUP001Person / OrgIS-UCustomer who holds an active utility contract
ISU002Point of Delivery PartnerBUP001OrganizationIS-UEntity at delivery point (reserved for CRES deregulation)
ISU003Meter OperatorBUP001OrganizationIS-UAMI head-end / meter management entity (AEP itself)
ISU004LandlordBUP001Person / OrgIS-UProperty owner for landlord/tenant scenarios
ISU005GuarantorBUP001Person / OrgIS-UCo-signer or guarantor for deposit waiver

Why This Step

Business Partner (BP) is the universal customer master in S/4HANA. Unlike the legacy Customer Master (KNA1/KNB1), the BP is a single, role-based object that can simultaneously serve as a customer in FI-CA, a contract partner in IS-U, and a vendor in MM. Roles define what the BP can do:

  • ISU001 (Contract Partner) is required to create a utility Contract — without this role, the ES25 Contract creation screen will not function.
  • ISU003 (Meter Operator) identifies who manages the physical meter devices — critical for AMI device assignment.

Key Configuration Notes

  • ⚠️ In S/4HANA, the BP transaction (BP) replaces legacy XD01/FD01. The Business Partner is integrated with the Customer/Vendor Integration (CVI) layer.
  • BP Grouping (from Phase 2, Step 2.2.3) assigns the number range 01 to all partner roles.
  • At runtime, create a new Business Partner via T-Code BP:
    • Screen 1: Select BP Role → Enter name/address → Save.
    • Screen 2: Navigate to IS-U Data tab → Assign Company Code AEP1 → Enter dunning data, payment method.

Step 4.2 — Define Contract Account Categories

AttributeValue
SPRO PathSPRO → SAP Utilities → Contract Account → Define Contract Account Categories
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Contract Account Categories: Table View

  1. Click New Entries.

Screen 3 — New Entry: CA Category — General Tab

FieldValue (Example: 01)Notes
CA Category012-character key
DescriptionResidential Account
Number Range01(created in Phase 2, Step 2.2.1)
Application AreaR(pre-delivered)

Screen 4 — CA Category — Control Flags Tab

FieldCheckbox / ValueNotes
Dunning RelevantEnable dunning for this category
Interest CalculationEnable late fee calculation
Budget Billing Eligible(for residential)Allow budget billing plans
Correspondence Variant0101 = Email + Print
Credit Exposure CheckEnable credit verification
Default Payment MethodEACH / Electronic Funds Transfer
Dunning ProcedureZAEP(created in Phase 2, Step 2.7)
Tolerance Group(blank)Uses default tolerance
  1. Click Save (Ctrl+S).
  2. Repeat for each CA Category:

Complete Contract Account Categories

CA CatDescriptionNo RangeDunningInterestBudget BillDefault PaymentCorrespondence
01Residential Account01E (ACH)Email + Print
02Commercial Account02E (ACH)Email + Print
03Industrial Account03W (Wire)Email only
04Municipal Account02E (ACH)Email + Print
05Prepayment Account01R (Credit Card)Email only

At runtime, Contract Accounts are created via T-Code CAA1: Screen 1: Enter Contract Account Category → Enter Business Partner number → Save.

Why This Step

The Contract Account is the financial container that groups all receivables for a customer at a specific Company Code. It sits between the Business Partner (who the customer is) and the Contract (what service they receive).


Step 4.3 — Define Contract Types

AttributeValue
SPRO PathSPRO → SAP Utilities → Customer Service → Contract → Define Contract Types
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Contract Types: Table View

  1. Click New Entries.

Screen 3 — New Entry: Contract Type Details

FieldValue (Example: E-RES)Notes
Contract TypeE-RESAlphanumeric key (up to 4 chars)
DescriptionElectric Residential
Division01(created in Phase 3, Step 3.8)
Installation TypesE1, E2Which installation types can link to this contract type
Billing RelevantThis contract generates bills
Contract Account RequiredA Contract Account must exist before a contract can be created
Device RequiredA meter must be installed before billing can start
Start Date RuleCurrent DateDefault contract start = today
End Date RuleOpen-endedNo fixed end date (continuous service)
  1. Click Save (Ctrl+S).
  2. Repeat for each contract type:

Complete Contract Types

Contract TypeDescriptionDivisionInstallation TypesBillingDevice Req
E-RESElectric Residential01E1, E2
E-COMElectric Commercial01E3, E4
E-INDElectric Industrial01E5
E-MUNElectric Municipal01E6
E-AGRElectric Agricultural01E7
E-CMNElectric Common Area01EC

At runtime, Contracts are created via T-Code ES25: Screen 1: Enter Installation number → Select Contract Type → Enter Contract Account → Assign rate → Save.

Why This Step

The Contract is the legal agreement between the utility and the customer for service delivery at a specific installation. It is the activating bridge — without a Contract, an Installation is “dark” (no billing, no service).


Section B: Device Management — AMI Smart Meters

Step 4.4 — Define Device Categories

AttributeValue
SPRO PathSPRO → SAP Utilities → Device Management → Devices → Define Device Categories
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Device Categories: Table View

  1. Click New Entries.

Screen 3 — New Entry: Device Category — General Tab

FieldValue (Example: EAMI-1P)Notes
Device CategoryEAMI-1PAlphanumeric key
DescriptionAMI Smart Meter — 1-Phase (Residential)
Device TypeEE = Electric Meter
PlantAEP1(created in Phase 3, Step 3.4)
Material TypeZMAT01For inventory tracking in MM (optional — can define later)
Serial Number Profile(as required)Controls serial number assignment rules

Screen 4 — Device Category — Control Flags Tab

⚠️ Critical AMI configuration flags:

FieldCheckboxNotes
Interval Data Capable⚠️ Key AMI flag — marks the device as producing time-series data
Remote Disconnect CapableAMI meters support remote service switches
Remote Read CapableAMI meters are read remotely via head-end
Manual Read Relevant(unchecked)⚠️ Explicitly disabled — no manual reads
Communication ModuleAMI meters have integrated communication (RF Mesh / Cellular)
EDM Profile EnabledLinks device data output to EDM processing
Meter Exchange RelevantEnables meter swap workflows
Outage DetectionAMI meters can report last-gasp outage signals
  1. Click Save (Ctrl+S).
  2. Repeat for each device category:

Complete Device Categories

Device CatDescriptionTypePlantIntervalRemote DiscRemote ReadManual ReadEDM
EAMI-1PAMI Smart Meter — 1-Phase (Residential)EAEP1
EAMI-3PAMI Smart Meter — 3-Phase (Commercial)EAEP1
EAMI-CTAMI CT-Rated Meter (Industrial)EAEP1
EAMI-NMAMI Net Meter (Solar/DER)EAEP1

At runtime, devices are created via T-Code EG51 (Create Device): Screen 1: Enter Device CategorySerial NumberSave. Devices are installed at an installation via T-Code EG31I or through the Installation management screen.

Why This Step

The Device Category is the template for physical meter hardware. Every meter installed in the Columbus grid must be assigned to a Device Category. For an AMI-only utility:

  • The Interval Data Capable flag is the most critical setting — it tells the system that this meter produces time-series data (not single scalar reads).
  • Manual Read Relevant = unchecked ensures that no Meter Reading Order processes are triggered for these devices.

Step 4.5 — Define Register Groups (Interval Data Structure)

AttributeValue
SPRO PathSPRO → SAP Utilities → Device Management → Register → Define Register Groups
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Register Groups: Table View

  1. Click New Entries.

Screen 3 — New Entry: Register Group Header

FieldValue (Example: RG-AMI-R)Notes
Register GroupRG-AMI-RAlphanumeric key
DescriptionAMI Residential Register Set
  1. Click Save (Ctrl+S).
  2. Double-click on the new register group to define individual registers.

Screen 4 — Register Group Details: Register Lines

  1. Click New Entries to add registers within the group:

Registers for RG-AMI-R (Residential)

RegisterDescriptionUoMReading TypeIntervalDecimal Places
R01Total Active Energy (Delivered)KWHI (Interval)15 min3
R02Total Active Energy (Received)KWHI (Interval)15 min3
R03Maximum DemandKWD (Demand)15 min3
  1. Click Save (Ctrl+S).
  2. Repeat the entire process for each register group:

Registers for RG-AMI-C (Commercial)

RegisterDescriptionUoMReading TypeInterval
R01Total Active Energy (Delivered)KWHI15 min
R02Total Active Energy (Received)KWHI15 min
R03Maximum DemandKWD15 min
R04Reactive EnergyKVARHI15 min
R05Power FactorC (Calculated)15 min

Registers for RG-AMI-I (Industrial)

RegisterDescriptionUoMReading TypeInterval
R01Total Active Energy (Delivered)KWHI15 min
R02Total Active Energy (Received)KWHI15 min
R03Maximum DemandKWD15 min
R04Reactive EnergyKVARHI15 min
R05Power FactorC15 min
R06Coincident Peak DemandKWD15 min
R07Voltage (Phase A)VI15 min

Registers for RG-AMI-N (Net Metering)

RegisterDescriptionUoMReading TypeInterval
R01Total Active Energy (Delivered)KWHI15 min
R02Total Active Energy (Received — Solar Export)KWHI15 min
R03Net EnergyKWHC15 min
R04Maximum DemandKWD15 min

Why This Step

Register Groups define the data structure of what each meter records. In an AMI system, registers store 15-minute interval time series — this is a fundamentally different data model from traditional scalar cumulative reads.

Key Configuration Notes

  • ⚠️ All registers use 15-minute intervals to align with PUCO reporting requirements and PJM Interconnection wholesale settlement periods.
  • The Reactive Energy (KVARH) and Power Factor registers on commercial/industrial meters are required for power factor penalty calculations.
  • Coincident Peak Demand (R06) on industrial meters is used for PJM capacity obligation cost allocation (the 4-CP or 5-CP method).

Step 4.6 — Define Device Number Ranges

AttributeValue
SPRO PathSPRO → SAP Utilities → Device Management → Devices → Define Number Ranges for Devices
T-CodeEG30

SAP Screen Flow

Screen 1 — Number Range Maintenance: Initial Screen

When you execute EG30, SAP prompts:

FieldValue
PlantAEP1
  1. Press Enter.

Screen 2 — Number Range Maintenance: Devices

  1. Click Change Intervals (pencil icon 📝).

Screen 3 — Maintain Intervals

  1. Click Insert Interval (➕):
FieldValueNotes
No01Number range identifier
From No.00000000000112-digit device numbers
To Number000009999999
NR Status(leave blank)
Ext(checked)⚠️ External numbering — user provides the number
  1. Click Save (💾).

Why External Numbering?

Unlike other master data objects, meters use external numbering because each physical device arrives from the manufacturer with a pre-assigned serial number. The system must accept the manufacturer’s serial as the SAP device number to maintain traceability across the AMI head-end system, the warehouse, and the field workforce management system. Setting Ext = ✓ means the user (or integration) must supply the device number during creation rather than SAP auto-assigning one.


Section C: Energy Data Management (EDM) — The AMI Billing Engine

⚠️ This is the most architecturally significant section of the entire configuration. EDM is what makes AMI billing possible. Without EDM, 15-minute interval data has no path from the meter to the billing engine. Without EDM profiles, TOU billing is impossible.

Step 4.7 — Define EDM Profile Types

AttributeValue
SPRO PathSPRO → SAP Utilities → Energy Data Management → Basic Settings → Define EDM Profile Types
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — EDM Profile Types: Table View

  1. Click New Entries.

Screen 3 — New Entry: Profile Type Details

For each profile type:

FieldValue (Example: LOAD)Notes
Profile TypeLOADKey identifying the profile data type
DescriptionLoad Profile
Data CategoryConsumptionWhat kind of time-series data this stores
UoMKWHDefault unit of measurement for values
Interval Length1515-minute intervals
Interval UoMMINMinutes
Storage TypeTime SeriesDatabase storage method
Validation ActiveApply validation rules on data receipt
Replacement ActiveApply replacement value procedures for gaps
  1. Click Save (Ctrl+S).
  2. Repeat for all profile types:

Complete EDM Profile Types

Profile TypeDescriptionData CategoryUoMIntervalValidationReplacement
LOADLoad ProfileConsumptionKWH15 min
DEMADemand ProfileDemandKW15 min
TOUTime-of-Use ProfileBucketed ConsumptionKWH15 min
SYNTHSynthetic Load ProfileEstimated ConsumptionKWH15 min
RECVReceived Energy ProfileReverse-FlowKWH15 min

Why This Step

EDM Profile Types are the classification templates for the time-series data managed by the Energy Data Management engine. Each profile type tells EDM:

  • What kind of data to expect (consumption, demand, reactive, etc.)
  • How to validate the incoming data
  • Which replacement value procedures to apply when data is missing
  • How to store the data in the time-series database

Step 4.8 — Define Time-of-Use (TOU) Period Definitions

AttributeValue
SPRO PathSPRO → SAP Utilities → Energy Data Management → Profile Management → Time-of-Use → Define TOU Rate Periods
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — TOU Rate Periods: Table View

  1. Click New Entries.

Screen 3 — New Entry: TOU Period Definition

For each TOU period:

FieldValue (Example: PEAK)Notes
TOU Period CodePEAKKey identifying the time-of-use bucket
DescriptionOn-Peak
Period Priority01Higher number = higher priority overlay (CRIT overrides PEAK)
Price RelevantThis period drives a distinct price in the billing schema
  1. Click Save (Ctrl+S).
  2. Repeat for all TOU periods:

Complete TOU Periods

TOU PeriodCodeDescriptionPriorityPrice Relevant
On-PeakPEAKPeak demand hours01
Off-PeakOFFPStandard hours02
Super Off-PeakSOFFOvernight discount hours03
Critical PeakCRITEmergency pricing event04 (highest)

Part B: Define Season Calendars

SPRO Path: SPRO → SAP Utilities → Energy Data Management → Profile Management → Time-of-Use → Define Season Calendar

  1. Click New Entries.
FieldValueNotes
Season CodeSUMSummer
DescriptionSummer Season
Start Date06/01June 1
End Date09/30September 30
  1. Repeat for Winter:
FieldValue
Season CodeWIN
DescriptionWinter Season
Start Date10/01
End Date05/31
  1. Click Save (Ctrl+S).

Part C: Define Day Types

SPRO Path: SPRO → SAP Utilities → Energy Data Management → Profile Management → Time-of-Use → Define Day Types

  1. Click New Entries and define:
Day Type CodeDescriptionDays
WDWeekdayMonday–Friday (non-holiday)
WEWeekendSaturday & Sunday
HDHolidayPUCO-recognized holidays
  1. Click Save (Ctrl+S).

Part D: Define Holiday Calendar

SPRO Path: SPRO → SAP Utilities → Energy Data Management → Profile Management → Time-of-Use → Define Holiday Calendar for TOU

  1. Click New Entries.
FieldValue
Calendar IDOH_PUCO
DescriptionOhio PUCO / PJM Holiday Calendar
  1. Double-click on OH_PUCO to add individual holiday entries:
HolidayDate Rule
New Year’s DayJanuary 1
Martin Luther King Jr. Day3rd Monday in January
Presidents’ Day3rd Monday in February
Memorial DayLast Monday in May
Independence DayJuly 4
Labor Day1st Monday in September
Columbus Day2nd Monday in October
Veterans DayNovember 11
Thanksgiving Day4th Thursday in November
Christmas DayDecember 25
  1. Click Save (Ctrl+S).

Part E: Define TOU Time Assignments (Period → Season → Day Type → Hours)

SPRO Path: SPRO → SAP Utilities → Energy Data Management → Profile Management → Time-of-Use → Define TOU Time Assignments

  1. Click New Entries. This is the master mapping table that ties it all together:
SeasonDay TypeFrom TimeTo Time→ TOU Period
SUMWD00:0004:59SOFF
SUMWD05:0014:59OFFP
SUMWD15:0018:59PEAK
SUMWD19:0022:59OFFP
SUMWD23:0023:59SOFF
SUMWE00:0023:59OFFP
SUMHD00:0023:59OFFP
WINWD00:0004:59SOFF
WINWD05:0006:59OFFP
WINWD07:0010:59PEAK
WINWD11:0022:59OFFP
WINWD23:0023:59SOFF
WINWE00:0023:59OFFP
WINHD00:0023:59OFFP
  1. Click Save (Ctrl+S).

Note: CRIT (Critical Peak) is not mapped to fixed time slots — it is activated as a dynamic overlay via event declaration. When AEP signals a Critical Peak event through the head-end system, EDM overrides the normal period assignment for the declared hours.

Why This Step

TOU periods are the heart of interval-based billing. EDM takes the raw 15-minute load profile data and overlays the TOU period definitions to produce time-bucketed consumption totals:

Raw Load Profile (96 intervals/day × 30 days = 2,880 data points)
    ↓ EDM TOU Processing
Bucketed Output:
    PEAK:  450 KWH
    OFFP:  820 KWH
    SOFF:  230 KWH
    CRIT:    0 KWH (no event declared)
    TOTAL: 1,500 KWH

The billing engine then applies different prices to each bucket:

PEAK:  450 KWH × $0.12/KWH = $54.00
OFFP:  820 KWH × $0.08/KWH = $65.60
SOFF:  230 KWH × $0.05/KWH = $11.50
Bill Total (Energy Charges):  $131.10

Step 4.9 — Define EDM Replacement Value Procedures

AttributeValue
SPRO PathSPRO → SAP Utilities → Energy Data Management → Data Validation and Correction → Define Replacement Value Procedures
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Replacement Value Procedures: Table View

  1. Click New Entries.

Screen 3 — New Entry: Procedure Details

FieldValue (Example: LINT)Notes
Procedure CodeLINTKey
DescriptionLinear Interpolation
MethodMathematicalAlgorithm type
Max Gap Size16 intervals= 4 hours (16 × 15 min). Gaps larger than this fall to next procedure
Priority01Applied first — highest priority
Auto-ApplySystem applies automatically without analyst intervention
  1. Click Save (Ctrl+S).
  2. Repeat for all procedures:

Complete Replacement Value Procedures

CodeDescriptionMethodMax GapPriorityAuto-Apply
LINTLinear InterpolationMathematical4 hours01
HAVGHistorical AverageStatistical (same DOW, 4 weeks)24 hours02
SYNTSynthetic ProfileProfile-based (rate category)Unlimited03
MANUManual OverrideManual analyst entryN/A99

Part B: Define Validation Rules

SPRO Path: SPRO → SAP Utilities → Energy Data Management → Data Validation and Correction → Define Validation Rules

  1. Click New Entries for each validation rule:
Rule CodeDescriptionConditionActionAuto
V01Missing Data CheckAny 15-min interval is missingFlag + Auto-Replace (LINT)
V02Spike DetectionInterval > 3× rolling 7-day avgFlag for analyst review
V03Negative Value CheckValue < 0 (except RECV register)Reject
V04Zero Value Sustained96+ consecutive zero intervals (24h)Flag for meter malfunction
V05Checksum ValidationSum of intervals ≠ scalar total (±2%)Flag for review
  1. Click Save (Ctrl+S).

Why This Step

AMI systems are not perfect — communication failures, head-end outages, and meter malfunctions can create gaps in the 15-minute interval stream. EDM Replacement Value Procedures are the data quality safety net.

Key Configuration Notes

  • ⚠️ PUCO regulations require that estimated readings be clearly identified on the customer’s bill. When a replacement procedure fills data, the billing document must carry an estimation indicator.
  • The Spike Detection rule (V02) is critical for preventing billing complaints — a single anomalous 15-minute interval of 500 KWH (vs. a normal 0.5 KWH) could inflate a bill by thousands of dollars.

Step 4.10 — Define EDM Profile Allocation to Installations

AttributeValue
SPRO PathSPRO → SAP Utilities → Energy Data Management → Profile Management → Profile Allocation → Define Profile Allocation for Installations
T-CodeEDMPRO (to verify allocation at runtime)

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Profile Allocation Rules: Table View

  1. Click New Entries.

Screen 3 — New Entry: Allocation Rule

For each combination of Installation Type and required EDM Profile:

FieldValue (Example)Notes
Installation TypeE2Residential TOU
Profile TypeLOADWhich EDM profile to allocate
MandatoryThis profile must exist before billing can run
Auto-CreateAutomatically create profile when device is installed
Priority01Processing order
  1. Click Save (Ctrl+S).
  2. Repeat for every Installation Type / Profile Type combination:

Profile Allocation Matrix

Installation TypeLOADDEMATOURECV
E1 (Res Standard)✓ Mandatory
E2 (Res TOU)✓ Mandatory✓ Mandatory✓ Mandatory
E3 (Com Standard)✓ Mandatory✓ Mandatory
E4 (Com TOU)✓ Mandatory✓ Mandatory✓ Mandatory
E5 (Ind TOU)✓ Mandatory✓ Mandatory✓ Mandatory
E6 (Municipal)✓ Mandatory
E7 (Agricultural)✓ Mandatory
EC (Common Area)✓ Mandatory
Net Metering✓ Mandatory✓ Mandatory✓ Mandatory✓ Mandatory

Why This Step

Profile Allocation is the critical linkage between the physical installation, its meter data, and the billing engine.

Without this allocation:

  • The Load Profile data arriving from the AMI head-end would be stored but never processed into TOU buckets.
  • The billing engine, when it processes a TOU Rate Category, would search for a TOU Profile, find nothing, and abort the billing order with error EDM 501 (“No EDM profile found for installation”).

Key Configuration Notes

  • E1 (Residential Standard) gets only a LOAD profile because flat-rate customers do not need TOU bucketing — the billing engine simply sums all 15-minute intervals to get total KWH consumed.
  • E2/E4/E5 (TOU variants) get LOAD + DEMA + TOU profiles because the billing engine needs:
    1. Raw interval data (LOAD) for audit trail
    2. Peak demand (DEMA) for demand charges
    3. Time-bucketed consumption (TOU) for time-differentiated energy charges
  • Net Metering additionally gets a RECV profile to track solar export (energy flowing back to the grid).

Step 4.11 — Configure AMI Head-End Interface (Inbound Data Channel)

AttributeValue
SPRO PathSPRO → SAP Utilities → Energy Data Management → Data Exchange → Define Inbound Processing for Meter Data
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Inbound Processing Configuration

  1. Click New Entries.

Screen 3 — New Entry: Inbound Channel Details

FieldValueNotes
Channel IDAMI_01Identifier for this inbound feed
DescriptionAEP AMI Head-End Inbound
Interface TypeSmart Meter GatewayLAN/WAN connection type
Data FormatMSCONSEDIFACT MSCONS format (or proprietary AMI XML)
Processing ModeNear Real-timeBatch ingestion every 4 hours
Target Profile TypeLOADRaw data lands in LOAD profiles first
Auto-ValidationApply rules V01V05 on ingest
Auto-ReplacementApply LINT for gaps ≤ 4 hours
Error QueueEDEXFailed records route to EDM exception worklist
Processing Frequency4 hours96 intervals per batch per meter
  1. Click Save (Ctrl+S).

Data Flow Architecture

AMI Head-End System (Itron/Landis+Gyr/Sensus)

    │  15-minute interval data (MSCONS / XML)
    │  Frequency: Every 4 hours (96 intervals/batch per meter)

SAP EDM Inbound Processor

    ├── Validation Engine (V01–V05)
    │     ├── Pass → Store in LOAD Profile
    │     └── Fail → Exception Worklist (EDEX)

    ├── Replacement Value Processor (LINT/HAVG/SYNT)
    │     └── Fill gaps in LOAD Profile

    ├── TOU Processor
    │     └── Apply TOU Period Definitions → Generate TOU Profile

    └── Demand Calculator
          └── Extract peak demand values → Generate DEMA Profile

Why This Step

This step defines how the raw 15-minute interval data physically enters SAP from the AMI head-end system. Without this configuration:

  • There is no landing zone for meter data
  • EDM profiles remain empty
  • Billing has no consumption data to calculate against

Key Configuration Notes

  • The actual middleware integration (SAP CPI / PI/PO / RFC) is a separate technical workstream, but the EDM inbound configuration must be defined first so that the middleware team knows which target structures to map to.
  • Near real-time processing (every 4 hours) is the standard for billing-grade data. Real-time (per-interval) processing is reserved for operational use cases like outage detection and power quality monitoring.

Step 4.12 — Define Device/Register to Installation Assignment Rules

AttributeValue
SPRO PathSPRO → SAP Utilities → Device Management → Device Installation → Define Installation Rules
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Installation Rules: Table View

  1. Click New Entries.

Screen 3 — New Entry: Compatibility Rule

FieldValue (Example)Notes
Device CategoryEAMI-1PWhich device type
Installation TypeE1Which installation type it can be installed at
Compatibility(allowed)If unchecked, this combination is blocked
Register GroupRG-AMI-RAuto-assigns this register group when device is installed
Auto-Profile AllocationAutomatically allocate EDM profiles per Step 4.10 matrix
  1. Click Save (Ctrl+S).
  2. Repeat for all combinations:

Complete Compatibility Matrix

Device CategoryInstallation TypesRegister GroupAuto-Profile
EAMI-1PE1, E2RG-AMI-R
EAMI-3PE3, E4, ECRG-AMI-C
EAMI-CTE5RG-AMI-I
EAMI-NMAny (with RECV profile)RG-AMI-N

Why This Step

This configuration ensures that when a field technician installs an AMI meter at a premise, the system automatically:

  1. Validates that the meter type is compatible with the installation type
  2. Assigns the correct register group to the device
  3. Allocates the required EDM profiles for interval data processing
  4. The installation is immediately ready for billing — no manual intervention required

Section D: End-to-End Process Validation

Step 4.13 — Verify the Complete Data Chain

This is not a configuration step but a validation exercise. Before declaring Phase 4 complete, trace the full data chain from meter to bill:

1. AMI Meter (EAMI-1P, Serial: 100001)
   └── Device Category: EAMI-1P
       └── Register Group: RG-AMI-R
           ├── R01: Total Active Energy (KWH, 15-min interval)
           ├── R02: Received Energy (KWH, 15-min interval)
           └── R03: Max Demand (KW, 15-min interval)

2. Installed at Installation (Type: E2 — Residential TOU)
   └── Premise (Type: 01 — Residential Unit)
       └── Connection Object (Type: 01 — Single Family)
           └── Address: 123 High St, Columbus, OH 43215

3. EDM Profile Allocation (auto-triggered on install):
   ├── LOAD Profile → receives raw 15-min KWH data
   ├── DEMA Profile → receives peak KW demand
   └── TOU Profile → receives time-bucketed consumption:
       ├── PEAK: Σ intervals during 3PM–7PM (Mon–Fri, Summer)
       ├── OFFP: Σ intervals during off-peak hours
       └── SOFF: Σ intervals during 11PM–5AM

4. Contract:
   └── Contract Type: E-RES
       └── Rate Category: RES-TOU
           └── Billing Schema: applies TOU prices to PEAK/OFFP/SOFF buckets

5. Contract Account (Category: 01 — Residential)
   └── Business Partner (Role: ISU001 — Contract Partner)
       └── Name: John Q. Customer
           └── BP Number: 0000000001

6. Billing Output:
   └── Invoice:
       ├── PEAK:  450 KWH × $0.12 = $54.00
       ├── OFFP:  820 KWH × $0.08 = $65.60
       ├── SOFF:  230 KWH × $0.05 = $11.50
       ├── Demand: 8.5 KW × $3.50 = $29.75
       ├── Customer Charge: $8.50
       └── TOTAL: $169.35
           └── Posted to FI-CA Subledger (Doc Type: ZI)
               └── Periodic G/L Transfer via Recon Key 0001 (T-Code: FPG1)
                   └── FI-GL Document (Doc Type: ZC, Number Range 19)
                       └── Debit: 1200000000 (AR)
                       └── Credit: 4100000000 (Revenue–Residential)

Runtime T-Code Quick Reference for Validation

ActionT-CodeNotes
Create Connection ObjectES51Enter address → select CO Type → Save
Create PremiseES52Enter CO number → select Premise Type → Save
Create InstallationES53Enter Premise → select Inst Type → Save
Create Business PartnerBPEnter name/address → assign ISU001 role → Save
Create Contract AccountCAA1Enter BP → select CA Category → Save
Create ContractES25Enter Installation → select Contract Type → Enter CA → Save
Create DeviceEG51Enter serial → select Device Category → Save
Install DeviceEG31IEnter Installation → enter Device → Save
View EDM ProfilesEDMPROEnter Installation → view allocated profiles
Run BillingEA00Enter Company Code → Enter posting date → Execute
View FI-CA DocumentFPL9Enter Contract Account → display open items
Transfer to G/LFPG1Enter Recon Key → Execute

Phase 4 — Completion Checklist

#ObjectT-CodeID/ValueStatus
Section A: Business Master Data
4.1Business Partner RolesSPROBUP001, ISU001ISU005
4.2Contract Account CategoriesSPRO0105 with control flags
4.3Contract TypesSPROE-RES through E-CMN
Section B: Device Management
4.4Device CategoriesSPROEAMI-1P, -3P, -CT, -NM (all AMI flags ✓)
4.5Register GroupsSPRORG-AMI-R, -C, -I, -N (15-min intervals)
4.6Device Number RangesEG3001: External, 12-digit
Section C: EDM Configuration
4.7EDM Profile TypesSPROLOAD, DEMA, TOU, SYNTH, RECV
4.8TOU Period DefinitionsSPROPEAK/OFFP/SOFF/CRIT + seasons + holidays
4.9Replacement Value ProceduresSPROLINT, HAVG, SYNT, MANU + 5 validation rules
4.10EDM Profile AllocationSPRO / EDMPROInstallation Type → Profile matrix complete
4.11AMI Inbound InterfaceSPROChannel AMI_01, MSCONS format, 4-hour cycle
4.12Device-Installation RulesSPROCompatibility + register group + auto-profile
4.13End-to-End ValidationmultipleFull data chain: Meter → EDM → Billing → FI-CA → G/L

What Comes Next?

With Phases 1–4 complete, the utility’s system has:

✅ A fully functional FI/CO enterprise foundation
✅ An IS-U industry layer with FI-CA subledger integration
✅ A regional structure modeling the Columbus metropolitan grid
✅ AMI-ready device management with interval data register groups
✅ A complete EDM profile allocation for 15-minute TOU billing

Next Phases

PhaseDescription
Phase 5Billing & Tariff Foundation — EDM transfer profiles, formula profiles, operands, rates, billing schemas, simulation (EA16), and test billing (EA00)
Phase 6Invoicing & Print Formatting — Account determination posting areas, EA19 invoicing, due dates, late penalties, PUCO-compliant bill forms
Phase 7Customer Service — CIC agent desktop, Move-In (EC50E) with AMI activation, Move-Out (EC53E) with final billing
Phase 8Advanced FI-CA — Payment runs (FPY1), returns processing, dunning automation, Reconciliation Keys, mass batch scheduling

🔗 Proceed to Phase 5: Billing & Tariff Foundation to build the billing engine.


Developed by Venakata Subbareddy Annem.

Inspired by Andrej Karpathy's (@karpathy) LLM Knowledge base post on X.

Disclaimer: This independent educational portfolio project is not affiliated with or endorsed by SAP SE. It is not a substitute for official SAP documentation or certified learning materials. All concepts and representations have been independently synthesized.

IS-U Notes 2026