Greenfield Implementation GuidePhase 3: Regional & Master Data (Columbus Grid)

Phase 3: Regional & Technical Master Data Foundation (Columbus Grid)

Prerequisite Check: Phase 1 (FI/CO Foundation) and Phase 2 (IS-U/FI-CA Integration) must be complete. We need Company Code AEP1 with IS-U parameters active, FI-CA number ranges defined, and the account determination chain in place. This phase builds the physical and geographical structure of the Columbus distribution grid.


Conceptual Overview: The IS-U Location Hierarchy

Before configuring, it is critical to understand the IS-U master data hierarchy that models the physical grid:

Regional Structure (City/Street)
  └── Connection Object (Physical Address / Utility Pole)
        └── Premise (Space within a building that can be served)
              └── Installation (Contractual point of delivery for a service)
                    └── Device / Register (Physical Meter — Phase 4)

Each level has a dependency on the one above it. You cannot create a Premise without a Connection Object. You cannot create an Installation without a Premise. This hierarchy directly reflects the physical reality of the Columbus electric grid.


Step 3.1 — Define Country Key & Regional Settings

Part A: Verify Country Key

Already Configured. Country US (including date format, decimal notation, address layout, postal code length, and tax procedure TAXUSJ) was verified/configured in Phase 0, Step 0.1 via OY01.

No action required in this phase. Proceed to Part B.

Part B: Define Region (State)

AttributeValue
SPRO PathSPRO → SAP NetWeaver → General Settings → Set Countries → Insert Regions
T-CodeOVK2

SAP Screen Flow

Screen 1 — Regions: Initial Screen

  1. Enter Country = US in the selection field.
  2. Press Enter.

Screen 2 — Regions for Country US: Table View

SAP displays all defined US regions/states. Locate OH and verify it exists.

  1. If OH does not exist, click New Entries.

Screen 3 — New Entry: Region Details

FieldValue
CountryUS
RegionOH
DescriptionOhio
  1. Click Save (Ctrl+S).

Why This Step

The Regional Structure is the geographic skeleton of the grid. Every Connection Object, Premise, and Installation carries a country/region assignment. Ohio-specific regulatory rules (PUCO tariff zones, tax jurisdictions, disconnect regulations) are driven by the Region Key OH. Without this, address-dependent processes like tax calculation and service territory assignment will fail.


Step 3.2 — Configure the City Directory

AttributeValue
SPRO PathSPRO → SAP NetWeaver → Application Server → Basis Services → Address Management → Regional Structure/City File → Cities
T-CodeSR10 (Create City) / SR11 (Change City) / SR12 (Display City)

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — City Directory: Table View

SAP displays any existing city directory entries.

  1. Click New Entries.

Screen 3 — New Entry: City Details

For each city, fill in:

Screen LabelValue (Example: Columbus)Notes
City Number(leave blank)⚠️ The system will auto-assign from the ADRCITY internal number range
CityColumbusOfficial city name (yellow mandatory field)
RegionOH(defined in Step 3.1)
Time ZoneESTEastern Standard Time
Tax Juris.OH3900000Tax jurisdiction code (from Phase 0)
County Code049FIPS code for Franklin County (under IS-U data section). Do NOT type the word ‘Franklin’.

📍 How to enter Postal Codes: There is no postal code field on the main screen. Click the Postal codes button at the very top of the screen (under the ‘Create City’ title) to open the postal code table.

  1. In the pop-up table, enter the postal codes (e.g., 43001 through 43299) and press Enter.
  2. Go back to the main screen and click Save (Ctrl+S).
  3. Repeat New Entries for the other Columbus-area cities:

Complete City Directory

City CodeCity NameRegionPostal Code RangeCounty
(Auto-assigned)ColumbusOH4300143299Franklin
(Auto-assigned)WestervilleOH4308143086Franklin / Delaware
(Auto-assigned)Grove CityOH43123Franklin
(Auto-assigned)GahannaOH43230Franklin
(Auto-assigned)Upper ArlingtonOH4322043221Franklin
(Auto-assigned)DublinOH4301643017Franklin / Union
(Auto-assigned)ReynoldsburgOH43068Franklin / Licking
(Auto-assigned)HilliardOH43026Franklin
(Auto-assigned)WorthingtonOH43085Franklin
(Auto-assigned)BexleyOH43209Franklin

Why This Step

The City Directory enables structured address validation during Connection Object and Premise creation. Instead of free-text city entry (which leads to data quality issues like “Columbus” vs “COLUMBUS” vs “Cols”), the directory enforces a controlled master list. This is critical for:

  • Tax Jurisdiction determination (Ohio municipal income tax varies by city)
  • Service territory segmentation (outage reporting by municipality)
  • Regulatory filings (PUCO requires customer counts by political subdivision)

Step 3.3 — Configure the Street Directory

AttributeValue
SPRO PathSPRO → SAP NetWeaver → Application Server → Basis Services → Address Management → Regional Structure/City File → Street File → Streets
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Street Directory Configuration

SAP displays existing street directory entries.

  1. Click New Entries to add a new street record. For each street, fill in the required fields (Street Name, City, Postal Code, etc.).

  2. Click Save (Ctrl+S).

Production Note: In a real implementation, the actual street records (potentially 50,000+ for the Columbus metro area) would be bulk-loaded via:

  • LSMW (Legacy System Migration Workbench) or
  • SAP Migration Cockpit / custom ABAP upload program using BAS (Business Address Services) function modules
  • Source data: Franklin County Auditor’s parcel database or AEP’s GIS system.

For baseline configuration, we define structure and rules only — the data load is a separate migration workstream.

Why This Step

The Street Directory, paired with the City Directory, creates a two-dimensional address validation grid. For the utility’s service territory, this means every service point can be uniquely identified by City + Street + House Number — preventing duplicate Connection Objects at the same physical location.


Step 3.4 — Define the Plant

Part A: Create the Plant

AttributeValue
SPRO PathSPRO → Enterprise Structure → Definition → Logistics General → Define, Copy, Delete, Check Plant
T-CodeOX10

SAP Screen Flow

Screen 1 — Define Plant: Dialog

When you execute OX10, SAP presents a dialog.

  1. Click New Entries.

Screen 2 — New Plant: Details

FieldValueNotes
PlantAEP14-character key
Name 1AEP Distribution Grid
Name 2(blank or Ohio Distribution)Optional second line
Street / House No1 Riverside Plaza
Postal Code43215
CityColumbus
CountryUS
RegionOH
LanguageEN
Factory CalendarUSStandard US factory calendar
  1. Click Save (Ctrl+S).
  2. Confirm the transport request.

Part B: Assign Plant to Company Code

AttributeValue
SPRO PathSPRO → Enterprise Structure → Assignment → Logistics General → Assign Plant to Company Code
T-CodeOX18

SAP Screen Flow

Screen 1 — Assignment Table

SAP displays a two-column table: Plant | Company Code.

  1. Click New Entries (or locate AEP1 if already listed).
FieldValue
PlantAEP1
Company CodeAEP1
  1. Click Save (Ctrl+S).

Why This Step

In IS-U, the Plant represents the physical distribution grid or service territory. It is the highest-level logistics organizational unit and is mandatory for Device Management — every meter, every device, is assigned to a Plant. Without a Plant, no Device Category (Phase 4) can be configured.

Key Configuration Notes

  • The Plant AEP1 is assigned 1:1 to Company Code AEP1. This is the standard model for a single regulated utility serving one territory.
  • Plant is also referenced in Material Management (MM) for spare meter inventory, but that is outside the scope of this initial configuration.

Step 3.5 — Define Connection Object Categories

Architecture Note: In SAP IS-U, a Connection Object is technically a Functional Location from the Plant Maintenance (PM) module. Connection Object “types” are controlled via the Structure Indicator and Functional Location Category stored in table TE130. The ISTYP field value C identifies a functional location as a Connection Object.

AttributeValue
SPRO PathSPRO → SAP Utilities → Master Data → Basic Settings → Define Structure Indicator and Category of Functional Locations
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Connection Object Types: Table View

  1. Click New Entries.

Screen 3 — New Entry: Connection Object Type Details

For each type, fill in:

FieldValue (Example: 01)Notes
CO Type012-character key
DescriptionSingle Family Residential
Address Required(checked)Every CO must have a validated address
GIS Relevant(checked)Allows geocoding for the CO
Technical Object Link(optional)Link to PM/CS technical objects (transformers, poles)
  1. Click Save (Ctrl+S).
  2. Repeat New Entries for each Connection Object Type:

Complete Connection Object Types

CO TypeDescriptionAddress RequiredGIS RelevantUse Case
01Single Family ResidentialIndividual home with one service drop
02Multi-Family ResidentialApartment bldg / condo with multiple service drops
03CommercialOffice, retail, restaurant, etc.
04IndustrialManufacturing, data center, warehouse
05MunicipalStreet lighting, traffic signals, public facilities
06AgriculturalFarm / rural service

Why This Step

The Connection Object is the physical point where the utility’s distribution network meets the customer’s premise. In electrical terms, it represents the service drop / utility pole / transformer connection. Connection Object Types classify these points for:

  • Service territory planning
  • Capacity analysis (industrial CO types require different infrastructure sizing)
  • Regulatory reporting (PUCO requires reporting by customer category)

Key Configuration Notes

  • The Connection Object carries the geocodable address (linked to City and Street Directory entries from Steps 3.2/3.3).
  • A single Connection Object can have multiple Premises underneath it (e.g., a multi-family building has one Connection Object but multiple apartment Premises).
  • New Connection Objects are created at runtime via T-Code ES55 (Create Connection Object).

Step 3.6 — Define Premise Types

AttributeValue
SPRO PathSPRO → SAP Utilities → Master Data → Basic Settings → Premise → Define Premise Types
T-CodeSPRO
Config TableTE102 (Premise Types) / TE102T (Language-Dependent Texts)

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Premise Types: Table View

  1. Click New Entries.

Screen 3 — New Entry: Premise Type Details

FieldValue (Example: 01)Notes
Premise Type012-character key
DescriptionResidential Unit
Connection Object Types01, 02Which CO types allow this premise type underneath
Multiple Installations Allowed(checked)A premise can have more than one installation (e.g., electric + gas)
Address Override(checked)Premise can override CO address with unit/suite number
Meter Location Relevant(checked)Premise is where meters are physically installed
  1. Click Save (Ctrl+S).
  2. Repeat for each type:

Complete Premise Types

Premise TypeDescriptionAllowed CO TypesMulti-InstallAddress Override
01Residential Unit01, 02
02Commercial Space03
03Industrial Facility04
04Municipal Service Point05
05Agricultural Service Point06
06Common Area (Multi-Family)02

Why This Step

The Premise represents a habitable or usable space within a Connection Object that can receive utility service. It is the level at which a physical meter is typically installed. Premises are created at runtime via T-Code ES60 (Create Premise).


Step 3.7 — Define Installation Types (⚠️ Regulated Market Architecture)

AttributeValue
SPRO PathSPRO → SAP Utilities → Master Data → Installation → Define Installation Types
T-CodeSPRO

⚠️ Architecture Clarification: The Installation Type in standard SAP IS-U is a categorization key that groups installations by service type (e.g., electricity residential vs. commercial). Behavioral controls like EDM relevance, billing schema selection, and meter reading relevance are not configured as flags on the Installation Type. Instead, they are driven by the Rate Category (Step 3.9), the Billing Schema, and the Device/Register group assignments. The summary table below shows the intended runtime behavior per type, which will be realized through the Rate Category and Billing Schema configuration.

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Installation Types: Table View

  1. Click New Entries.

Screen 3 — New Entry: Installation Type Details

FieldValue (Example: E1)Notes
Installation TypeE12-character key
DescriptionElectricity — Residential Standard
Division01(verified in Step 3.8)
  1. Click Save (Ctrl+S).
  2. Repeat for each installation type:

Complete Installation Types

Inst TypeDescriptionDivisionTarget Rate CategoryIntended EDMIntended MRIntended BillingIntended Disconnect
E1Electricity — Residential Standard01RES-STD
E2Electricity — Residential TOU01RES-TOU
E3Electricity — Commercial Standard01COM-STD
E4Electricity — Commercial TOU01COM-TOU
E5Electricity — Industrial TOU01IND-TOU
E6Electricity — Municipal / Lighting01MUN-FLT
E7Electricity — Agricultural01AGR-STD
ECElectricity — Common Area01CMN-FLT

Installations are created at runtime via T-Code ES30 (Create Installation).

Architecture Note: Regulated Ohio Market

In a regulated market, the Installation Type encodes the billing structure. Unlike deregulated markets where Generation, Transmission, and Distribution can be unbundled across multiple suppliers, a regulated utility serves as both the distribution utility and the Standard Service Offer (SSO) retail provider. This means:

  • Each Installation Type maps to a specific rate schedule filed with PUCO.
  • The TOU variants (E2, E4, E5) are specifically prepared for 15-minute interval-based billing via EDM.
  • There is no CRES (Competitive Retail Electric Service) provider switching modeled at this phase — that would require additional Point of Delivery (PoD) configuration.

Step 3.8 — Define the Division

Already Configured. The Division 01 (Electricity) and its assignment to Company Code AEP1 were created in Phase 2, Step 2.5 Part C.1 as a prerequisite for the EK01/EK02 account determination configuration.

No action required in this phase. Verify Division 01 exists via SM30 → Table TE001 if needed.


Step 3.9 — Define Rate Categories

AttributeValue
SPRO PathSPRO → SAP Utilities → Contract Billing → Billing Master Data → Rate Structure → Define Rate Category
T-CodeSPRO

SAP Screen Flow

Part A: Define Rate Categories

Screen 1 — IMG Navigation

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

Screen 2 — Rate Categories: Table View

  1. Click New Entries.

Screen 3 — New Entry: Rate Category Details

For each rate category:

FieldValue (Example: RES-STD)Notes
Rate CategoryRES-STDAlphanumeric key (up to 8 chars)
DescriptionResidential Standard
Division01(created in Step 3.8)
Rate Type01 (Flat)01 = Flat rate, 02 = TOU rate
Billing Class01Groups similar rate categories for billing processing
EDM Profile Required(for flat) / ✓ (for TOU)Whether the billing schema expects EDM TOU profile data
  1. Click Save (Ctrl+S).
  2. Repeat for all rate categories:

Complete Rate Categories

Rate CategoryDescriptionDivisionRate TypeEDM Profile ReqInstallation Types
RES-STDResidential Standard01FlatE1
RES-TOUResidential Time-of-Use01TOUE2
COM-STDCommercial Standard01FlatE3
COM-TOUCommercial Time-of-Use01TOUE4
IND-TOUIndustrial Time-of-Use01TOUE5
MUN-FLTMunicipal / Lighting01FlatE6
AGR-STDAgricultural Standard01FlatE7
CMN-FLTCommon Area01FlatEC

Part B: Define Rate Category Determination Rules

SPRO Path: SPRO → SAP Utilities → Contract Billing → Billing Master Data → Rate Structure → Define Rate Determination

Screen 4 — Rate Category Determination: Table View

  1. Click New Entries.

Screen 5 — New Entry: Determination Rule

FieldValue (Example)Notes
Installation TypeE1Source: which installation type triggers this rule
Rate CategoryRES-STDTarget: which rate category is auto-assigned
Valid From01/01/2026Effective date
Valid To12/31/9999No expiration
Priority01If multiple rules match, highest priority wins
  1. Click Save (Ctrl+S).
  2. Repeat for all determination rules:
Installation Type→ Rate CategoryValid FromPriority
E1RES-STD01/01/202601
E2RES-TOU01/01/202601
E3COM-STD01/01/202601
E4COM-TOU01/01/202601
E5IND-TOU01/01/202601
E6MUN-FLT01/01/202601
E7AGR-STD01/01/202601
ECCMN-FLT01/01/202601

Why This Step

The Rate Category is the bridge between the physical installation and the tariff structure. When the billing engine processes an installation, it first determines the Rate Category, then uses it to locate the correct billing schema and price keys. The TOU rate categories (RES-TOU, COM-TOU, IND-TOU) are specifically designed to work with EDM interval data — the billing schema for these categories will expect time-bucketed consumption values from the EDM profile.


Step 3.10 — Define IS-U Number Ranges for Master Data Objects

⚠️ Correction Note: The original document incorrectly cited EG31, EG32, and EG33 as number range maintenance T-Codes. Those are actually Device Installation/Removal transactions (EG31 = Full Installation, EG32 = Full Removal, EG33 = Technical Installation). Number range maintenance for IS-U master data objects is performed via SNRO (Number Range Object Maintenance) or via the dedicated SPRO paths under SAP Utilities → Master Data.

3.10.1 — Connection Object Number Range

AttributeValue
SPRO PathSPRO → SAP Utilities → Master Data → Connection Object → Define Number Ranges for Connection Objects/Device Locations
T-CodeSNRO (Object: ISU_EHAU)

SAP Screen Flow

Screen 1 — Number Range Object Maintenance

  1. Execute SNRO → enter Object name ISU_EHAU → press Enter.
  2. Click Change Intervals (pencil icon 📝).

Screen 2 — Maintain Intervals

  1. Click Insert Interval (➕):
FieldValueNotes
No01Number range identifier
From No.000000000110-digit Connection Object numbers
To Number0009999999
NR Status(leave blank)
Ext(unchecked)Internal numbering
  1. Click Save (💾).

3.10.2 — Premise Number Range

AttributeValue
SPRO PathSPRO → SAP Utilities → Master Data → Basic Settings → Premise → Define Number Ranges for Premises
T-CodeSNRO (Object: ISU_NUMPRM)

SAP Screen Flow

Same as above — execute SNRO → Object ISU_NUMPRMChange IntervalsInsert Interval:

FieldValue
No01
From No.0000000001
To Number0009999999
NR Status(blank)
Ext

Click Save (💾).


3.10.3 — Installation Number Range

AttributeValue
SPRO PathSPRO → SAP Utilities → Master Data → Installation → Define Number Range for Installations
T-CodeSNRO (Object: ISU_INST)

SAP Screen Flow

Same pattern — execute SNRO → Object ISU_INSTChange IntervalsInsert Interval:

FieldValue
No01
From No.0000000001
To Number0009999999
NR Status(blank)
Ext

Click Save (💾).


3.10.4 — Contract Number Range

AttributeValue
SPRO PathSPRO → SAP Utilities → Customer Care → Master Data → Contract → Define Number Ranges for Contracts
T-CodeSNRO (Object: ISU_EVER)

SAP Screen Flow

Screen 1 — Number Range Object Maintenance

  1. Execute SNRO → Object ISU_EVER → press Enter.
  2. Click Change Intervals (📝) → Insert Interval (➕):
FieldValue
No01
From No.0000000001
To Number0009999999
NR Status(blank)
Ext
  1. Click Save (💾).

Why This Step

Every master data object in IS-U needs a number range. Without these, the transactional screens (ES55 for Connection Objects, ES60 for Premises, ES30 for Installations) will throw a “Number range not found” error when attempting to create records.


Phase 3 — Completion Checklist

#ObjectT-CodeID/ValueStatus
3.1aCountry KeyOY01US — see Phase 0, Step 0.1
3.1bRegion KeyOVK2OH (Ohio)
3.2City DirectorySR1010 Columbus-area cities defined
3.3Street DirectorySPROStructure configured, data via migration
3.4PlantOX10 / OX18AEP1 assigned to Company Code AEP1
3.5Connection Object CategoriesSPROStructure Indicator / FL Category via TE130
3.6Premise TypesSPROTypes defined in table TE102
3.7Installation TypesSPROE1E7, EC defined
3.8DivisionSPRO01 (Electricity) assigned to AEP1
3.9Rate CategoriesSPRO8 categories + determination rules
3.10.1CO Number RangeSNROISU_EHAU, Interval 01: Internal
3.10.2Premise Number RangeSNROISU_NUMPRM, Interval 01: Internal
3.10.3Installation Number RangeSNROISU_INST, Interval 01: Internal
3.10.4Contract Number RangeSNROISU_EVER, Interval 01: Internal

🔗 The Columbus grid foundation is now in place. Proceed to Phase 4: Device Management & AMI/EDM Preparation.


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