Change Data Capture
SAP knows what changed.
We read what it wrote.
CDC at the database layer sits outside SAP and infers what happened from transaction logs. DataXover reads the source SAP wrote — change documents that record exactly what changed, who changed it, when, and in what business context.
That's not a technical distinction. That's the difference between knowing and guessing.
The Problem
Database logs tell you a row changed. They don't tell you why.
Log-based CDC tools work at the database layer. They sit outside your SAP system and read database transaction logs — redo logs, transaction logs, depending on your database backend.
When a sales order is modified in SAP, the database log records that rows changed in VBAK, VBAP, and possibly a dozen other tables. It records the before and after values. It does not record what business event caused it. It does not record which SAP user initiated it. It does not record the business context that SAP tracks natively.
How It Works
SAP has been writing change documents since the beginning. We read them.
When a user modifies a business object in SAP — a sales order, a vendor master, a material record, a financial posting — SAP writes two records:
SAP has maintained this audit trail across every release, every database backend, every deployment model. It is the authoritative record of what happened in the system — written by SAP at the moment the business transaction posted, before any downstream system sees the data.
DataXover reads SAP's change documents (CDHDR/CDPOS) to identify which records changed since the last extraction run, retrieves the current state of those records, and delivers them to your destination with insert/update/delete flags. Your destination stays current. Your SAP system is not burdened with continuous extraction of unchanged data.
This is change data capture the way SAP intended — read from SAP's own change record, not inferred from database transaction logs.
Coverage
What about tables without change documents?
Most SAP business objects generate change documents natively. Sales orders, purchase orders, vendor master, customer master, material master, financial documents — the objects that matter most for analytics generate CDHDR/CDPOS records automatically.
Coverage is extensible with standard SAP techniques. For custom tables, define a change-document object in transaction SCDO; it generates the write function module, and your update routine calls it where the table is written — a few lines in code you already own, delivered by normal transport. For standard tables without native change documents, the same generated call is placed in an enhancement point, BAdI, or user exit in the save path. Nothing logs on generation alone: the call at the write point is what turns it on.
Where wiring change documents isn't wanted, date-based delta extraction or scheduled full extraction is always available. DataXover handles both modes from the same profile configuration.
Operations
Background jobs only. Your users won't feel it.
The Architectural Difference
Two architectures: read the database's logs, or read what SAP wrote.
This isn't a feature comparison. It's an architectural difference that matters in SAP environments specifically.
Log reading is a sound architecture for databases that expose change semantics in their transaction logs. SAP's change semantics live in the application layer, and that is where DataXover reads.
DataXover was built from the ground up for SAP. CDHDR and CDPOS aren't an integration — they're the foundation. The architecture that makes DataXover CDC work is the same architecture that makes everything else work. It's not bolted on. It's how the platform thinks.
Change data capture built for SAP.
Not adapted for it. Built for it.