Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 3 of 6

Data cleansing and conversion

9 min

Listen to this lesson

0:00 / 6:38

A system conversion moves everything, including what is wrong. In an IS-U system that has billed for fifteen years, a lot is wrong in small ways: installations that cannot be billed, open billing orders from years ago, meter reading results stuck in implausible status, devices installed in two places on paper. Each of these may be harmless today and break a mock conversion, a billing run or a comparison tomorrow. Cleansing starts a year before the first mock, not a month.

What to cleanse

AreaTypical issueWhy it matters for the moveOwner
Billing ordersOld open billing orders never billedUnbilled consumption and outsorts appear after conversionBilling team
Meter reading resultsResults in implausible or unchecked statusEstimated bills and complaints in the first cycleMeter reading team
Device installationsDevices installed but not billing-relevant, overlapping time slicesMissing charges, billing errorsDevice management
Installation facts and ratesExpired rate data, operands without values for current periodsBilling errors or wrong amountsRates team
FI-CA open itemsVery old items, unclear clearing, suspense itemsReconciliation noise, dunning errorsFI-CA team
Business partnersDuplicates, missing addresses, inconsistent rolesFront office and bill delivery problemsCustomer data team

IS-U data areas to cleanse before conversion.

Northwind's first data health check (illustrative) found 3,900 open billing orders older than six months, 11,200 meter reading results in implausible status, 640 installations with overlapping device installation periods and 27,000 contract accounts with open items older than seven years. None of these block the conversion technically. All of them distort the billing comparison, because a parallel run cannot tell a conversion defect from a legacy defect unless the legacy noise is gone or labeled.

Cleanse what can be fixed; label what cannot so the comparison can tell legacy noise from new defects.
The Sign-Off Table · thesignofftable.com/academy/sap-ind-201

The conversion itself

Technically, an IS-U conversion is a system conversion like any other (sap-s4t-102): Readiness Check, simplification item checks, custom code analysis, SUM with the database migration if the system is not on SAP HANA, then finance and follow-up activities. What is specific is the industry content: Utilities-specific simplification items, custom billing logic in customer-specific operands, variants and enhancements, and the many batch chains (mass billing, invoicing, bill print, dunning) that must be re-scheduled and re-tested.

StepUtilities-specific attention
Readiness Check and simplification itemsCheck the Utilities and FI-CA items and their notes for your target release
Custom codeCustomer-specific billing variants, invoicing enhancements and bill print forms
Business partnerCustomer/vendor integration where BPs are linked to customers or suppliers outside FI-CA
Mass activities and batch chainsJob chains for billing, invoicing, print and dunning re-created and timed
InterfacesMeter data, bill print service, payment providers, regulator reporting

Conversion steps with Utilities-specific attention. Check the simplification list for your release.

Cleansing runs ahead of the mocks; each mock is followed by a billing comparison.
The Sign-Off Table · thesignofftable.com/academy/sap-ind-201

What would you do?

Six weeks before Mock 1, Northwind still has 11,200 implausible meter reading results. The meter reading team says half are from customers who moved out years ago. What do you recommend?

What goes wrong in testing

  • Cleansing is measured once and never again, so new bad data accumulates between mocks.
  • Known exceptions are not passed to the comparison team, who then investigate them as conversion defects.
  • Custom billing logic is tested only by compiling the code, not by billing the contracts that use it.
  • Batch chain timing is not measured, so the first production billing cycle overruns its night window.
  1. MeasureHealth check per area: counts of open billing orders, implausible reads, overlapping installations, old open items
  2. Set targetsPer area and mock, agreed with each data owner
  3. Cleanse in ECCBusiness teams fix what they can, through normal transactions
  4. Label the restKnown exception list with keys, handed to the comparison team
  5. Re-measureBefore and after each mock; counts must match across the conversion
The cleansing cycle that repeats before every mock.
The Sign-Off Table · thesignofftable.com/academy/sap-ind-201

Northwind's targets (illustrative) for Mock 1 were: open billing orders older than six months below 500, implausible reads below 2,000, zero overlapping device installations, and every FI-CA item older than seven years either cleared, written off under policy, or labeled. Mock 2 tightened each target. The progress chart went to the steering committee every two weeks, because cleansing competes with daily operations for the same people.

Cleansing is also the moment to retire what the new system should not carry. Rate categories no longer used by any active installation, obsolete dunning procedures and custom reports nobody runs can be closed in ECC so they do not need testing after conversion. Every object removed before Mock 1 is one less object in the regression scope, which is the cheapest test reduction available.

Key points
  • Cleanse a year ahead: billing orders, meter readings, device installations, rates, FI-CA items, partners.
  • Label what cannot be fixed so the comparison can separate legacy noise from new defects.
  • Utilities conversions need extra care for custom billing logic, batch chains and interfaces.
  • Run the same health check before and after each mock; counts must match.

Check your understanding · not graded

Lesson check

  1. 1. Why cleanse IS-U data before the first mock?

  2. 2. What should happen to data issues that cannot be fixed in ECC?

  3. 3. Which Utilities-specific conversion item needs functional testing, not just compiling?

  4. 4. What does running the same health check after a mock prove?