Greenfield Implementation GuidePhase 7: Customer Service (Move-In / Move-Out)

Phase 7: Customer Service (Move-In / Move-Out)

Prerequisite Check: Phases 1–6 must be complete. We need: Business Partner Roles (Phase 4, Step 4.1), Contract Account Categories (Phase 4, Step 4.2), Contract Types (Phase 4, Step 4.3), Device Categories with AMI flags (Phase 4, Step 4.4), complete billing configuration with Rate Categories and Schemas (Phase 5), and the Invoicing pipeline (Phase 6). This phase defines how the call center and front office interact with customers — specifically the Move-In and Move-Out processes that create and close utility service.

⚠️ Architecture Constraint — AMI-First Move-In: In a 100% AMI environment, the Move-In process does NOT dispatch a field technician to perform a manual meter read. Instead, the system triggers a remote AMI command to activate the service switch on the smart meter. The move-in meter reading is captured automatically by the AMI head-end system and fed into EDM.


Section A: Front Office Configuration

Step 7.1 — Configure the Customer Interaction Center (CIC)

AttributeValue
SPRO PathSPRO → SAP Utilities → Customer Service → Front Office → Define Front Office Framework
T-CodeCIC0 (CIC Desktop at runtime)

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Front Office Framework: Configuration Overview

SAP presents the Front Office configuration tree with the following branches:

  • Agent Desktop Profile
  • Transaction Launcher
  • Search Profiles
  • Function Profiles
  1. Double-click on Agent Desktop Profile → click New Entries.

Screen 3 — New Entry: Agent Desktop Profile

FieldValueNotes
Profile IDZUTIL_CSRZ-namespace key
DescriptionUtility CSR Desktop Profile
ApplicationIS-ULinks to IS-U functionality
Default BP SearchOpens BP search as the first screen
Account OverviewShows Contract Account summary on BP selection
Billing HistoryShows recent billing documents
Payment HistoryShows payment/open item status
Dunning StatusShows current dunning level
Service Order AccessDirect link to disconnect/reconnect orders
Move-In/Move-OutEnables EC50E/EC53E from the desktop
  1. Click Save (Ctrl+S).

Part B: Define Transaction Launcher Profiles

SPRO Path: SPRO → SAP Utilities → Customer Service → Front Office → Define Transaction Launcher

  1. Click New Entries.
ProfileDescriptionTransactions Included
ZTXL_CSRCSR Transaction LauncherBP (Business Partner), CAA1 (Create CA), ES25 (Create Contract), EC50E (Move-In), EC53E (Move-Out), FPL9 (Open Items), EA10 (Billing Docs), FP06 (Payment Entry)
ZTXL_SUPSupervisor Transaction LauncherAll CSR transactions + EA00 (Billing Run), FPDN (Dunning), FP07 (Returns), Adjustment transactions
  1. Click Save (Ctrl+S).

Why This Step

The CIC (Customer Interaction Center) is the unified agent desktop for utility customer service representatives. Instead of navigating 20+ different T-Codes, the CIC provides a single screen with:

  • 360-degree customer view — billing history, payment status, dunning level, meter data, move-in/move-out history
  • One-click transaction launch — agents can execute all key processes without leaving the desktop
  • Call scripting — guided workflows for common call types (high bill inquiry, move-in request, payment arrangement)

Key Configuration Notes

  • ⚠️ The CIC Desktop Profile above is the configuration template. At runtime, CSR users launch the CIC via T-Code CIC0, which loads the assigned profile.
  • Agent authorization is managed through SAP authorization objects — the desktop profile controls what the agent sees, while authorization roles control what the agent can do.

Step 7.2 — Define Search Profiles for Customer Lookup

AttributeValue
SPRO PathSPRO → SAP Utilities → Customer Service → Front Office → Define Search Profiles
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Search Profiles: Table View

  1. Click New Entries.

Screen 3 — New Entry: Search Profile Details

FieldValueNotes
Search ProfileZSCH_UTILZ-namespace key
DescriptionUtility Customer Search
  1. Click SaveDouble-click on ZSCH_UTIL to define search criteria:

Screen 4 — Search Criteria Configuration

Search FieldEnabledPriorityNotes
BP Number01Direct Business Partner number lookup
Contract Account02Search by CA number
Name (Last, First)03Fuzzy match enabled
Service Address04Street + city search
Phone Number05
SSN / Tax ID06Last 4 digits only (PII protection)
Meter / Device Number07Search by meter serial number
Premise Number08
  1. Click Save (Ctrl+S).

Why This Step

Search Profiles define how CSR agents find customers in the system. The average call center handles 50,000+ calls per month — the search profile must support rapid lookup by multiple criteria since customers rarely know their account number. Address-based and phone-based searches are the most common entry points for utility call centers.


Section B: Move-In Process (EC50E)

Step 7.3 — Configure Move-In Process Type

AttributeValue
SPRO PathSPRO → SAP Utilities → Customer Service → Move-In → Define Move-In Process Types
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Move-In Process Types: Table View

  1. Click New Entries.

Screen 3 — New Entry: Move-In Process Type Details

FieldValue (Example: ZMI01)Notes
Process TypeZMI01Z-namespace key
DescriptionStandard Residential Move-In
Division01Electricity (Phase 3)
BP Role RequiredISU001(Phase 4, Step 4.1) — Customer must have Contract Partner role
CA Category Default01Auto-default to Residential (Phase 4, Step 4.2)
Contract Type DefaultE-RESAuto-default to Electric Residential (Phase 4, Step 4.3)
Auto-Create CASystem creates Contract Account automatically if none exists
Auto-Create ContractSystem creates Contract automatically
Deposit CheckTriggers credit check / deposit requirement evaluation
AMI Activation⚠️ Sends remote connect command to AMI head-end
MR Triggered(unchecked)⚠️ No manual meter read — AMI captures activation reading
Effective Date RuleRequested DateMove-in takes effect on customer’s requested date
  1. Click Save (Ctrl+S).
  2. Repeat for each Move-In Process Type:

Complete Move-In Process Types

Process TypeDescriptionDivisionCA CategoryContract TypeAMI ActivationDeposit
ZMI01Standard Residential Move-In0101E-RES
ZMI02Standard Commercial Move-In0102E-COM
ZMI03Industrial Move-In0103E-IND
ZMI04Landlord Revert (No Customer)0101E-RES
ZMI05Municipal Move-In0104E-MUN
ZMI06Transfer (Internal Move)01(existing)(existing)

Why This Step

The Move-In Process Type is the template that controls what happens when a customer starts utility service at a premise. It automates the creation of the entire customer master data chain — without this configuration, the CSR would need to manually execute 5+ separate transactions (create BP, create CA, create Contract, assign meter, activate service).


Step 7.4 — Configure Move-In Logic (EC50E) — Screen-by-Screen

AttributeValue
SPRO PathSPRO → SAP Utilities → Customer Service → Move-In → Define Move-In Configuration
Runtime T-CodeEC50E

Runtime Screen Flow (What the CSR Sees)

When a CSR executes EC50E to process a move-in:

Screen 1 — Move-In: Initial Entry

FieldCSR ActionNotes
PremiseEnter premise number or search by addressCan also enter Connection Object
Move-In DateEnter customer’s requested start date
Move-In Process TypeSelect ZMI01 (or appropriate type)Pre-fills defaults from Step 7.3
  1. Click Continue (Enter).

Screen 2 — Business Partner Selection

FieldCSR ActionNotes
Existing BPSearch by name/SSN/phone → selectIf customer already exists in the system
New BPClick Create NewOpens BP creation wizard inline

For a new customer:

BP FieldCSR EntryNotes
BP CategoryPerson
TitleMr. / Ms. / etc.
First NameCustomer’s first name
Last NameCustomer’s last name
Date of BirthMM/DD/YYYYRequired for credit check
SSNLast 4 digits(PII — displayed masked after entry)
PhonePrimary phone number
EmailEmail address
Mailing AddressEnter if different from service address
  1. Click Continue.

Screen 3 — Contract Account Creation (Auto)

The system auto-creates a Contract Account per the process type defaults:

Auto-Created FieldValueSource
CA Category01 (Residential)From Move-In Process Type ZMI01
CA NumberAuto-assigned (internal)From number range 01 (Phase 2, Step 2.2.1)
Payment MethodE (ACH)Default from CA Category (Phase 4, Step 4.2)
Dunning ProcedureZAEPDefault from CA Category
BP RoleISU001Assigned automatically
  1. The system displays the auto-created CA number. Click Continue.

Screen 4 — Contract & Rate Assignment

FieldCSR ActionNotes
Contract TypeE-RES (pre-filled)From process type
InstallationAuto-determined from premiseSystem finds the matching installation at this premise
Rate CategorySelect RES-TOU or RES-STDCSR selects the applicable rate schedule
Billing CycleAssign from available cyclesMonthly billing cycle assignment
  1. Click Continue.

Screen 5 — Deposit & Credit Evaluation

CheckResultAction
Credit Score CheckGood / Fair / PoorAutomated via integration or manual entry
Deposit RequiredYes / NoBased on credit evaluation rules
Deposit Amount$150.00 (if required)Standard residential deposit per PUCO tariff
WaiverIf guarantor (ISU005) providedDeposit waived with co-signer
  1. Confirm deposit decision → Click Continue.

Screen 6 — AMI Service Activation

⚠️ This screen is unique to AMI-first utilities. It replaces the traditional “Create Meter Reading Order” step.

FieldValueNotes
Device at InstallationEAMI-1P, Serial: 100001Auto-determined from the device installed at the premise
AMI CommandRemote ConnectSends activation command to AMI head-end
Service Switch StatusPending → ActiveStatus updates after AMI confirmation
Activation Reading(auto-captured)AMI head-end records the reading at activation time stamp
  1. Click Activate Service → the system sends the remote connect command.

Screen 7 — Move-In Summary & Confirmation

SAP displays a summary of everything created:

Object CreatedIDDetails
Business Partner0000000001John Q. Customer
Contract Account000200000001Residential, Payment: ACH
Contract40000001E-RES, Rate: RES-TOU
AMI ActivationOrder 100001Remote Connect sent
Deposit$150.00 dueDue within 30 days
  1. Click Save (Ctrl+S).

The Complete Move-In Automation Chain

CSR Executes EC50E

    ├── 1. Business Partner Created (or existing selected)
    │       └── Role ISU001 (Contract Partner) assigned

    ├── 2. Contract Account Auto-Created
    │       ├── CA Category: 01 (Residential)
    │       ├── Payment Method: E (ACH)
    │       └── Dunning Procedure: ZAEP

    ├── 3. Contract Auto-Created
    │       ├── Contract Type: E-RES
    │       ├── Linked to Installation at Premise
    │       └── Rate Category: RES-TOU

    ├── 4. Credit Check & Deposit Evaluation
    │       └── Deposit $150 or Waiver

    ├── 5. AMI Remote Connect Command
    │       ├── Sent to head-end system via CPI/RFC
    │       ├── Service switch activated remotely
    │       └── Activation reading captured automatically

    └── 6. Initial Billing Order Created
            ├── First billing period begins on move-in date
            └── EDM profiles begin receiving interval data

Why This Step

The Move-In (EC50E) is the single most important customer-facing transaction in a utility. It is the moment when a vacant premise becomes an active service point generating revenue. In a well-configured system, the entire move-in — from name entry to meter activation — takes a CSR under 3 minutes. Without the automation chain (auto-create CA, auto-create Contract, AMI activation), the same process would require 15+ minutes and 6+ separate transactions.

Key Configuration Notes

  • ⚠️ MR Triggered = ☐ is critical. In a legacy system, move-in triggers a Meter Reading Order (MR) for a field technician to capture the starting read. In an AMI system, the starting read is captured automatically by the head-end at the moment the service switch closes. Enabling MR would create orphan orders that never get executed.
  • Landlord Revert (ZMI04) handles the scenario where a tenant moves out but no new customer has been identified — the utility reverts billing to the landlord’s BP/CA until a new customer enrolls.

Section C: Move-Out Process (EC53E)

Step 7.5 — Configure Move-Out Process Type

AttributeValue
SPRO PathSPRO → SAP Utilities → Customer Service → Move-Out → Define Move-Out Process Types
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Move-Out Process Types: Table View

  1. Click New Entries.

Screen 3 — New Entry: Move-Out Process Type Details

FieldValue (Example: ZMO01)Notes
Process TypeZMO01Z-namespace key
DescriptionStandard Residential Move-Out
Final Bill Trigger⚠️ Automatically triggers a final billing run for the departure period
AMI DisconnectSends remote disconnect command to AMI head-end
MR Triggered(unchecked)⚠️ No manual meter read — AMI captures disconnection reading
Contract CloseSets contract end date = move-out date
CA Close RuleClose if Zero BalanceCA is closed only after all invoices are paid
Deposit RefundTriggers deposit return calculation
Successor CheckChecks if a new customer has a pending move-in at this premise
Landlord RevertIf no successor, reverts to landlord account
  1. Click Save (Ctrl+S).
  2. Repeat for each Move-Out Process Type:

Complete Move-Out Process Types

Process TypeDescriptionFinal BillAMI DisconnectContract CloseDeposit Refund
ZMO01Standard Residential Move-Out
ZMO02Standard Commercial Move-Out
ZMO03Industrial Move-Out
ZMO04Eviction / Forced Move-Out☐ (applied to balance)
ZMO05Seasonal Disconnect☐ (suspended)
ZMO06Transfer Out (Internal Move)☐ (transferred)

Step 7.6 — Configure Move-Out Logic (EC53E) — Screen-by-Screen

AttributeValue
Runtime T-CodeEC53E

Runtime Screen Flow (What the CSR Sees)

Screen 1 — Move-Out: Initial Entry

FieldCSR ActionNotes
Contract AccountEnter CA number (or search BP → select CA)
PremiseAuto-populated from CAIf multiple premises, select the correct one
Move-Out DateEnter customer’s last day of service
Move-Out ReasonSelect from dropdown01 = Customer request, 02 = Eviction, 03 = Transfer
Process TypeZMO01 (or appropriate type)Pre-fills defaults from Step 7.5
  1. Click Continue (Enter).

Screen 2 — Final Billing Trigger

FieldValueNotes
Final Billing PeriodLast regular bill end date → Move-out dateAutomatic calculation
AMI Final Reading(auto-captured)AMI head-end captures reading at disconnect timestamp
Billing SimulationDisplayed inlineCSR can review the final bill amount before confirming
Apply Deposit✓ / ☐Option to apply security deposit against final balance
  1. Review the calculated final bill → Click Continue.

Screen 3 — AMI Service Disconnection

FieldValueNotes
Device at InstallationEAMI-1P, Serial: 100001
AMI CommandRemote DisconnectSends deactivation to AMI head-end
Service Switch StatusActive → Disconnected
Disconnection Reading(auto-captured)AMI records last reading before switch opens
  1. Click Disconnect Service.

Screen 4 — Account Close-Out & Deposit Refund

FieldValueNotes
Final Bill Amount$87.25Calculated from partial-period billing
Security Deposit-$150.00Credit applied to final balance
Net Balance-$62.75 (credit)Customer is owed a refund
Refund MethodCheck / ACHPer customer’s payment method on file
Refund Timeline30 daysPer PUCO deposit refund requirements
Forwarding AddressEnter new addressFor refund check and final bill mailing
  1. Enter forwarding address → Click Save (Ctrl+S).

Screen 5 — Successor Determination

CheckResultAction
Pending Move-In at Premise?Yes → Link to incoming customerBack-to-back move seamless
No Successor?Landlord RevertIf ISU004 (Landlord) BP exists for this premise, auto-revert
No Landlord?VacancyPremise flagged as vacant, meter left energized per PUCO
  1. Confirm successor handling → Click Save (Ctrl+S).

The Complete Move-Out Automation Chain

CSR Executes EC53E

    ├── 1. Move-Out Date Recorded
    │       └── Contract end date set

    ├── 2. AMI Remote Disconnect Command
    │       ├── Service switch opened remotely
    │       └── Final reading captured by head-end

    ├── 3. Final Bill Triggered
    │       ├── Billing period: last bill date → move-out date
    │       ├── EDM profiles processed for partial period
    │       └── Final invoice created (FI-CA Doc Type: ZI)

    ├── 4. Deposit Refund Calculated
    │       ├── Original deposit credited to CA
    │       ├── Net balance computed
    │       └── Refund check/ACH scheduled

    ├── 5. Successor Determination
    │       ├── If new customer pending → link move-in
    │       ├── If landlord exists → revert to landlord
    │       └── If neither → vacancy flag

    └── 6. Account Close-Out
            ├── CA status = Closed (if zero balance)
            └── Contract status = Ended

Why This Step

The Move-Out is the inverse of Move-In and is equally critical for revenue integrity. A poorly configured move-out process leads to:

  • Unbilled consumption — the departure period goes uninvoiced
  • Orphan deposits — customer deposits are never refunded
  • Ghost accounts — Contract Accounts remain open with accumulating dunning charges for a customer who is no longer at the premise

Key Configuration Notes

  • ⚠️ PUCO Rule 4901:1-10-22 requires utilities to refund security deposits (with interest) within 30 days of final bill settlement. The refund timeline is configured in the Move-Out Process Type.
  • The Landlord Revert process requires that the premise’s Connection Object has an ISU004 (Landlord) BP role assigned. This linkage is established during initial master data setup.
  • Seasonal Disconnect (ZMO05) is a special case — the contract is suspended (not ended), the meter is disconnected, but the account remains open for reconnection in the next season.

Section D: Move-In / Move-Out Edge Cases & Business Rules

Step 7.7 — Configure Business Rules for Edge Cases

AttributeValue
SPRO PathSPRO → SAP Utilities → Customer Service → Move-In/Move-Out → Define Business Rules
T-CodeSPRO

Business Rules Configuration

RuleDescriptionConfiguration
Same-Day MoveMove-out and move-in on the same day at the same premiseFinal bill for outgoing customer + opening read for new customer use the same AMI timestamp
Backdated Move-InCustomer requests a start date in the pastMaximum backdating: 60 days. EDM profiles retroactively processed.
Future Move-InCustomer requests a start date in the futureMaximum forward-dating: 90 days. Contract created in “Pending” status. AMI activation scheduled.
Overlap DetectionTwo customers claim the same premise for overlapping datesSystem blocks with error EC 301 (“Active contract exists at this installation”). CSR must process move-out first.
Deceased CustomerCustomer has died — reported by family memberProcess as ZMO01 with move-out reason 04 (Deceased). Deposit refund directed to estate. Final bill sent to executor’s forwarding address.
Dispute HoldCustomer disputes the move-out final billFinal bill placed in dispute status. Dunning paused. Collections hold applied.
Transfer between PremisesCustomer moves from one address to another within the service territoryProcess as ZMO06 (Transfer Out) at old address + ZMI06 (Transfer In) at new address. Deposit transferred, CA kept open.

Complete Business Rule Matrix

ScenarioMove-Out TypeMove-In TypeDepositAMI ActionSpecial Handling
Standard Move-InZMI01Credit checkRemote ConnectNone
Standard Move-OutZMO01RefundRemote DisconnectNone
Back-to-Back TransferZMO06ZMI06TransferNo disconnect (continuous)Same-day processing
Landlord RevertZMO01ZMI04Refund (outgoing)No disconnectAuto-revert to landlord
EvictionZMO04Applied to balanceRemote DisconnectNo forwarding address
SeasonalZMO05(reconnect)RetainedRemote DisconnectContract suspended

Why This Step

Edge cases represent approximately 15% of all move-in/move-out transactions but consume 50% of CSR time when not properly automated. Misconfigured edge cases also generate the most billing errors and customer complaints.


Phase 7 — Completion Checklist

#ObjectT-CodeID/ValueStatus
Section A: Front Office
7.1CIC Agent DesktopSPRO / CIC0Profile ZUTIL_CSR with full utility view
7.2Search ProfilesSPROProfile ZSCH_UTIL — 8 search criteria
Section B: Move-In (EC50E)
7.3Move-In Process TypesSPROZMI01ZMI06 with AMI activation ✓
7.4Move-In Logic (Runtime)EC50EAuto-create BP → CA → Contract → AMI → Billing
Section C: Move-Out (EC53E)
7.5Move-Out Process TypesSPROZMO01ZMO06 with final bill trigger ✓
7.6Move-Out Logic (Runtime)EC53EFinal bill → AMI disconnect → deposit refund → close-out
Section D: Edge Cases
7.7Business RulesSPROSame-day, backdated, transfer, deceased, overlap

🔗 Customer service operations are now configured. Proceed to Phase 8: Advanced FI-CA (Collections & Mass Processing) to automate the revenue cycle.


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