Back to Platform
Data Conversion

ZyptAI Convert

The SAP data conversion workstream as a system, not a folder of spreadsheets. The people who know the data ask their own questions in plain English — and every row is judged against what each step declared it would do.

One platform surface. Shared project memory. Shared identity, governance, and audit.
ZyptAI Convert — How It WorksFixed is decided by the data
01 · Input
Legacy extract
  • Customer masterECC extract · 48,210 rows
  • Functional specRead clause by clause
02 · Ask
Plain-English checks
  • “Which customers have no tax number?”
  • SQL generated and shown
  • Saved as a check for every cycle
03 · Findings
Owned, not emailed
  • 1,204 rows, 11 distinct values
  • Owner: AR data lead
  • 9 target fields the spec never mentions
04 · Next load
Progress proven
  • Fixed findings close themselves
  • Every row accounted for
  • Sign-off blocked until clean
Who Does the Work

The business stops being a spectator

Data conversion fails on the cleansing loop, and the cleansing loop fails because the people who know the data cannot reach it. Every question routes through someone who writes SQL; every answer arrives weeks late as a spreadsheet nobody can act on. Convert puts the question in their hands — and then takes the reporting of progress out of everybody’s hands, because the product decides what got fixed.

How the conversion workstream usually runs
With ZyptAI Convert
Ask a question of the data

Raise a request and wait for someone who writes SQL. The question is only as good as the queue it sits in.

Type it in plain English. Rows come back with the generated SQL shown beside them, editable if you want it tightened.

Keep the question

It was an email, or a query in somebody’s personal workbook. By the next mock cycle it is gone and gets rebuilt from memory.

Save it as a check. It re-runs unchanged every cycle, with this run, the previous run and the previous cycle’s final run side by side.

Learn what is wrong

A spreadsheet arrives by email weeks after the extract, addressed to "the business".

A finding with a named owner, dispatched to a named person. "The business" is not a record of anything.

Understand the scale

Four thousand rows to read, with no indication of whether that is four thousand problems or one.

Grouped by distinct value, commonest first — ten country codes to fix, not ten thousand rows to scroll.

Prove it is fixed

A status update from the person being measured on the status update.

The next extract lands and the product closes what is genuinely gone. Anything still present stays open.

Decide to leave it

Agreed verbally in a design authority meeting and remembered differently by cutover.

A disposition with a name, a date and a reason — and it lapses for review if the underlying data moves.

01Ask

Ask in English. Get rows.

Type a question against the landed legacy data and get rows back, with the generated SQL shown beside them. Keep it as a check and it re-runs unchanged every cycle, with the previous run and the previous cycle sitting next to the answer.

02Ownership

A named person, not "the business"

Every check and every finding carries an owner. Results dispatch grouped by distinct value, commonest first — so a business owner gets a handful of values to fix rather than thousands of rows to read.

03Findings

Fixed is decided by the product

A finding is a rule and a record key, and that identity survives every reload. Present in one run and absent from the next, it closes itself. Nobody reports progress that did not happen.

04Row Integrity

Every row accounted for

Every step declares what it does to the row count, and the engine judges the real counts against the declaration. A legitimate one-to-many expansion does not read as a fault, and an accidental one does.

05Spec Ingest

Your spec, read clause by clause

Upload the functional spec and proposals arrive with the clause quoted beside the generated SQL. Incomplete clauses are blocked, never guessed — and target fields the document never mentions are reported as a gap in the spec.

06Decisions

A decision, not an ignore

Accepting or excluding a record records who decided, when, and why — bound to the values that justified it. If those values change on a later load, the decision lapses and returns to review with its history intact.

07Compounding

The third cycle costs a fraction of the first

Definitions live at project level and data at run level, so a reload never costs you your logic. Seed the next engagement from the last one: the design carries across, the evidence never does.

08Sovereign

Your tenant, locked down

Runs as an Azure Managed Application inside your own tenant. It reads only the project data it is granted and cannot run arbitrary code.

Where It Hands Off

Convert prepares, validates, and evidences the data; it does not post to SAP. Load-ready output stays in your tenant for SAP BODS or the S/4HANA Migration Cockpit. Export is refused while required fields are unmapped, and SAP's load results are matched back to the source records they belong to.

Why not the alternatives?

Other tools exist. None were built for SAP teams inside Azure.

ALT-01
Excel, ad-hoc SQL and one data lead

The real incumbent. Cleansing logic lives in personal spreadsheets, gets rebuilt from memory at every mock cycle, and only its author can change it. Progress is whatever the status column says it is.

ALT-02
SAP S/4HANA Migration Cockpit

The destination, not the workstream. It accepts a package and reports what it rejected. No cleansing loop, no findings lifecycle, no memory between cycles — and no way for a business owner to ask a question.

ALT-03
Syniti, SNP, SAP BODS alone

Capable migration suites priced and staffed for large systems-integrator engagements. Out of reach for programs that will never license one, and none of them puts the question in the hands of the people who know the data.

ALT-04
Generic ETL — Informatica, Talend

Built for steady-state pipelines between running systems. A conversion workstream is measured in mock cycles, findings burn-down and cutover readiness, and none of that vocabulary exists in a generic ETL tool.

The ZyptAI Answer
ZyptAI Convert

Business owners ask their own questions in plain English and keep them as checks that run every cycle. Findings close themselves when the data is genuinely fixed. Every step is judged against what it declared. Your functional spec is read clause by clause and its silences reported. All inside your Azure tenant — and the second engagement starts with the first one's asset library.

Platform Trust
01Shared project memory across every ZyptAI surface
02Shared identity, governance, and audit across every surface
03Runs inside your Azure tenant with Azure OpenAI
04Cited answers and traceable delivery context
Contact us for more information and to book a demo