Lima Backbone ERP extraction: SAP and Oracle

Read your ERP through the interfaces the vendor supports.

An ERP holds thousands of tables, and each vendor sets rules for how other software may read them. Backbone reads SAP ECC and S/4HANA through tables, BAPIs, CDS views and application-level change capture. It reads Oracle E-Business Suite and Oracle ERP through direct database access with parallel reads and change capture, and Oracle Cloud through its released APIs and extracts. Both run with a dedicated technical user and the authorisations your Basis or database team grants.

YOUR ERP · READ THROUGH THE INTERFACES THE VENDOR SUPPORTSSAP ECC · S/4HANA1 · Tables, through a released function module2 · BAPIs and function modules3 · CDS views, released and custom4 · Change capture at the application levelno add-on in the SAP system · no extra SAP data licenceOracle EBS · Oracle ERP · Oracle Cloud1 · Database reads (JDBC), in parallel partitions2 · Changed rows only, by last-update columns3 · LogMiner change capture, where the DBA allows4 · Oracle Cloud: released APIs and extractsa read-only database user · grants set by your DBALima BackboneONE WAY OF WORKING FOR BOTHOne connection catalogcredentials in the vault, tables listedOne pipeline canvasthe same operators for bothOne set of checkscounts and totals compared per tableOne return pathevery write confirmed by the ERPWHERE THE DATA GOESData lake or warehouseSnowflake · Databricks · Fabric · S3Reporting, BI and certified viewsPower BI · Tableau · APIsPlanning applicationsKinaxis · o9 · Blue Yonder · SAP IBP · OMPPartner systems and filesSFTP · EDI · supplier and 3PL portalsWRITE-BACK · SAP BAPI / IDOC · ORACLE INTERFACES AND APIS · CONFIRMED
SAP and Oracle are read through different interfaces, then handled the same way: one connection catalog, one pipeline canvas, one set of checks, and one return path that writes results back into the ERP and captures its confirmation.
4,218
SAP S/4HANA tables catalogued; 32 GB read per day
showcase estate
2,891
Oracle ERP tables catalogued; 18 GB read per day
showcase estate
1m 48s
SAP change-capture lag, shown live
showcase estate
210 ms
Oracle LogMiner change capture, p99 latency
showcase estate
220M rows
615 tables from nine SAP, Oracle and PeopleSoft systems in ~30 min on 64 vCPU
performance estimate
How Backbone reads an ERP

The same six steps for SAP and for Oracle.

The interfaces differ by vendor. The way of working is the same, so a team that has loaded one ERP can load the other with the same tools and the same checks.

Connect with a technical userYour Basis or database team creates a dedicated user with read authorisations for the tables in scope. Its credentials go into the vault. Backbone tests the connection and reads the table list.
Take an inventoryEvery table in scope is listed with its row count and size, so the volume is known before anything moves. On the showcase estate this produced 4,218 SAP tables and 2,891 Oracle tables.
Choose a method per tableMaster data and history are read in full. Transaction tables are read incrementally, by a marker column, or through change capture when the business needs data within minutes. The method is a setting per table.
Run the first full loadLarge tables are split into partitions so several threads read them at the same time. Reads run inside the windows your Basis or database team sets.
Run deltas from then onEach run reads only rows that changed since the last marker, or applies the changes captured during the day. Nightly loads stay small.
ReconcileAt the end of every run, row counts and control totals per table are compared with the source and recorded in the run log.
On SAP

Five ways to read ECC and S/4HANA.

SAP allows other software to read ECC and S/4HANA through a defined set of interfaces and restricts others in numbered SAP Notes. Backbone uses five of the allowed methods. Which one a table gets is a setting per table, chosen for freshness, volume and how deleted rows must be handled. All five feed the same catalog, lineage and quality rules.

MethodBest forFreshnessDeleted rowsReference figureExtra SAP licence
Table extractionthrough a named function moduleMaster data, open items, custom Z-tables, full history for an archive or a decommissioningBatch; minutes for changed-row readsDetected by a full-load comparison or by change-pointer delete flags220M rows / 615 tables / ~30 GB in ~30 min on 64 vCPU (estimate)None
BAPIs and function modulesread, and transact on the way backBusiness-object reads with SAP’s own logic applied; the return path for planned orders and allocationsSeconds per call, batchedHandled by the objectconfirmed transactions per run, batched by objectNone
CDS viewsreleased and customS/4HANA semantics, calculated fields, views that provide their own deltaBatch or deltaWhere the view provides delta and deletiondepends on the view; filters are pushed into the viewNone
Extractor delta queueswhere they already existExisting BW extractors with delta queuesThe extractor’s own cadenceThe extractor’s own semanticsdepends on the extractorNone
Change captureat the application levelOrder, stock and delivery tables that the business needs within minutes1m 48s lag on the showcase estateInsert, update and delete, with before and after values8.2M events/day (showcase estate)None (SLT can be used where it already exists; it is optional)
The SAP extraction statement

What is used, what is left out, and which SAP Note says so.

Every claim in the SAP section is a line in a dated statement your Basis team can check against the SAP Notes it cites. The statement lists the interfaces Backbone uses, the interfaces it leaves out, the authorisations the technical user needs, and the date of the last review. Procurement and audit teams can file it as it is.

SAP extraction statement · draft v1 · September 2026

Interfaces Lima uses

Table extractionthrough a named, authorised function module: full reads, changed-row reads and partitioned reads
BAPIs and function modulesbusiness-object reads, and transactions on the way back
CDS viewsreleased and custom views, with delta where the view provides it
Change capture at the application levelchange pointers, table-level change capture, delta-enabled CDS views and extractor delta queues

Interfaces Lima leaves out, and the SAP Note that says why

The ODP data replication API over RFCSAP Note 3255746 restricts it for third-party tools
RFC_READ_TABLE in productionSAP Note 382318 restricts it; a named, authorised module is used for table reads
HANA database log captureSAP Note 2971304 lists it as unsupported for third-party tools
ABAP add-ons or transportsno objects are installed in your ECC or S/4HANA system

Signed by the Head of Engineering · dated · reviewed every quarter. SAP Notes cited: 3255746 · 382318 · 2971304

SAP NoteWhat it saysWhat Backbone does
3255746ODP data replication API over RFCUse of the ODP-RFC API by third-party tools moved from unsupported to unpermitted. A patch shipped on 9 June 2026 blocks the calls, with an opt-out that expires in December 2026.Extraction runs through tables, BAPIs, CDS views and application-level change capture, so the patch has no effect on it.
382318RFC_READ_TABLEThe generic table-read function is restricted for production use by customers and partners.Table reads go through a named, authorised function module that supports changed-row and partitioned reads.
2971304HANA database log captureReading the HANA database log with third-party change-capture tools is unsupported.Change capture stays at the application level: change pointers, table-level capture, CDS deltas and extractor queues.
The SAP dates

Three dates every SAP data team is planning around.

THREE DATES THAT AFFECT SAP EXTRACTION9 June 2026SAP Note 3255746 patchships: third-party ODP-RFCcalls are blockedSeptember 2026 · todaytools that depend on ODP-RFCrun on an opt-outDecember 2026the opt-out expires: ODP-RFCextraction by third-partytools stops31 December 2027ECC mainstream maintenanceends

The 9 June 2026 patch turned a support question into a deadline for tools that read SAP through the ODP-RFC API. Backbone does not use that API, so its SAP extraction continues unchanged through December 2026 and after. Some replication and cloud-ingestion tools reach SAP through the ODP-RFC API. Those tools run on an opt-out until December 2026 and then stop. The sanctioned alternatives route through SAP’s own data-cloud products, which are licensed separately.

Table extraction, BAPIs, function modules, CDS views and application-level change capture stay fully usable. Backbone has used these methods since the SAP-to-Kinaxis integration went into production in 2021, which is why the assessment below takes a week and is free.

The free extraction assessment

One week. Your extraction jobs are listed by method, every job that depends on ODP-RFC is flagged, the conversion is sized, and you receive a method-by-method replacement plan with the performance trade-offs stated. The same assessment covers your Oracle extraction jobs.

Book the assessment →

ECC and S/4HANA

Build once on ECC; carry it to S/4HANA.

The same table, BAPI and change-capture methods work on ECC 6.0 today and on S/4HANA after the migration. A planning integration or a data-lake feed built on ECC now carries over to S/4HANA later: the catalog, lineage and quality rules stay, and only the connection changes.

S/4HANA Cloud, public edition, restricts RFC. There, released APIs and CDS-based OData are the supported paths, at lower throughput. The assessment states which paths apply to your edition before any plan is made.

Value on ECC before the migration

Planning loads, control-tower KPIs and data-lake feeds on ECC data in weeks, on your own S/4HANA schedule.

Retire ECC and keep its history

When the migration lands, the same engine extracts every non-empty table, tiers the history and keeps it queryable.

Legacy decommissioning →
On Oracle

Four ways to read E-Business Suite, Oracle ERP and Oracle Cloud.

Oracle E-Business Suite, Oracle ERP and PeopleSoft run on the Oracle database, and Oracle publishes the database interfaces for customer use. Backbone reads them with a dedicated read-only database user, so your DBA controls exactly what can be read. Oracle Cloud closes direct database access, so it is read through the released APIs and scheduled extracts instead. Which method a table gets is a setting per table, as on SAP.

MethodBest forFreshnessDeleted rowsReference figureWhat it needs
Database readsJDBC, in parallel partitionsMaster data, open items, custom tables, full history for an archive or a decommissioning; PeopleSoft tables the same wayBatchDetected by a full-load comparison2,891 tables / 18 GB per day (showcase estate)A read-only database user with SELECT grants on the tables in scope
Changed rows onlyby last-update columnsTransaction tables that carry a last-update timestamp, which the standard E-Business Suite tables doMinutes to hours, on the schedule you setDetected by a full-load comparison, or by a deletion flag where the table keeps onenightly loads stay small; volume depends on the tableThe same read-only user
LogMiner change capturewhere the DBA allows itOrder, stock and invoice tables that the business needs within minutes210 ms p99 on the showcase estateInsert, update and delete, with before and after values0.9M events/day (showcase estate)Supplemental logging enabled by your DBA and read access to the redo log
Oracle Cloudreleased APIs and extractsOracle Fusion Cloud applications, where direct database access is closedOn the extract schedule; minutes for API readsAs the API or extract reports themdepends on the API limits of your tenancyAn integration user with the API roles in scope
What Oracle extraction needs from you

A user, a set of grants, and a run window.

What the DBA sets up

A read-only user with SELECT grants on the tables in scope. For LogMiner, supplemental logging on those tables and read access to the redo log. Backbone creates no objects in the ERP schema; staging happens in Lima’s own storage.

Load on the database

Parallel reads are capped per connection and per run window. Changed-row reads and LogMiner keep the daily volume small: 18 GB per day for 2,891 tables on the showcase estate.

Several Oracle systems

Each E-Business Suite instance, PeopleSoft system or Oracle Cloud tenancy is one connection in the catalog. Their tables can be combined into one model on the pipeline canvas with SAP data.

Multi-ERP volumes →
Both ways

Results go back into SAP and Oracle, and each write is confirmed.

Extraction is the first half of the loop. Plans accepted in a planning application, purchase requisitions, allocations and corrected master data go back into the ERP through its released transactions. Each write carries a unique key, so a retry cannot create a duplicate. The ERP’s confirmation is captured, failures are re-queued with their reason, and every run is reconciled with record counts and control totals.

On SAP the writes are BAPI and IDoc transactions, for example BAPI_PLANNEDORDER_CREATE for a planned order. On Oracle they go through the open interface tables and public APIs of E-Business Suite, and the REST APIs of Oracle Cloud. On the showcase estate a country-code standardisation was written back to Oracle ERP this way.

Write-back, the ledger and reconciliation →

A result is acceptedA planned order in Kinaxis, an allocation in o9, a supply plan in SAP IBP, or a corrected master-data record.
Backbone builds the transactionSAP: the released BAPI or IDoc for the object. Oracle: the open interface table or public API for the object. Each carries a unique key.
The ERP confirmsThe return structure or interface status is captured. A failed write is re-queued with the reason under the same key.
The run is reconciledRecord counts and control totals per object; the ledger can be exported for auditors.
Several ERPs at once

SAP, Oracle and PeopleSoft into one model.

Many companies run more than one ERP: several SAP systems from acquisitions, an Oracle E-Business Suite in one region, PeopleSoft for people data. Backbone treats each as one connection and combines their tables into one model on the pipeline canvas: plant and site codes mapped, units and calendars converted, customers and materials matched.

The performance estimate for this kind of estate is 615 tables and about 220 million rows from nine SAP, Oracle and PeopleSoft systems in roughly 30 minutes on a 64-vCPU node. The engine that does this is described on the scale page. How the engine scales →

SHOWCASE ESTATE

4,218 tables

catalogued from one S/4HANA system; 32 GB per day; 42 ms p99 on change documents

SHOWCASE ESTATE

2,891 tables

catalogued from one Oracle ERP system; 18 GB per day; LogMiner 0.9M events per day

PERFORMANCE ESTIMATE

220M rows · 615 tables

~30 GB across nine SAP, Oracle and PeopleSoft systems in ~30 min on 64 vCPU

LAB RUN

12M rows · 10 GB

15 minutes end to end on 64 vCPU

RESOURCES

Benchmark

A synthetic ECC planning set (MARA, MARC, MAST, STKO, STPO, EKKO, EKPO, VBAK, VBAP, AFKO) to Kinaxis; method published now, results next quarter

Certification and partner status

Where each programme stands, with dates.

This table is updated as each programme lands.

ProgrammeStatusWhat it gives youDate
SAP PartnerEdge · ICCTier decision in progressAn SAP Store listing and the certification badge procurement teams filter on (Integration Certification), or the Interoperability Reviewdecision Q4 2026
Oracle PartnerNetworkPlannedA partner listing for the E-Business Suite and Oracle Cloud connectorsQ1 2027
Kinaxis PartnerLinkApplication submitted“Kinaxis-certified application” on the technology page planning teams checkapplied 2026
o9 · OMP · Blue YonderPlannedTechnology partnership badges as each target adapter is documentedQ1 2027
Where this sits

Step two of six.

Step six sends results back to the system they came from, and that system confirms each write.
Any source.Any target.Any pattern.Any volume.Priced by capacity.HOW THE ENGINE SCALES → /platform/backbone/scale
Terms on this page

Plain meanings.

Technical userA dedicated login in the ERP or its database, used only by Backbone, with authorisations limited to the tables and interfaces in scope.
BAPI and function moduleSAP’s released programming interfaces. A function module performs one task inside SAP; a BAPI is a released function module for a business object, such as creating a planned order.
CDS viewA view defined inside S/4HANA that presents tables with SAP’s business meaning applied. Some views report which rows changed.
Change pointerA record SAP keeps of a change to a master-data object, which Backbone reads to find changed rows.
ODP-RFCAn SAP interface for reading data through the Operational Data Provisioning framework over a remote function call. SAP Note 3255746 restricts its use by third-party tools.
JDBCThe standard Java interface for reading a database. Backbone uses it for Oracle, with several partitions of a large table read at the same time.
LogMinerOracle’s own tool for reading the database’s log of changes. It needs supplemental logging, which your DBA switches on per table.
Open interface tableA table Oracle E-Business Suite provides for other software to load records into, which Oracle then validates and posts through its own logic.
IDocAn SAP document format for exchanging business records between systems, used for some write-backs.
Control totalThe sum of a key column, such as quantity or amount, compared between source and target to confirm a load.
Questions

Asked by Basis teams, DBAs and security.

Which SAP authorisations does the technical user need?

A dedicated RFC user with least-privilege authorisations for the specific tables, function modules, CDS views and BAPIs in scope. The authorisation-object list per method is in the security packet, and your Basis team reviews it before the first connection test.

What does the Oracle DBA need to grant?

A read-only database user with SELECT grants on the tables in scope. For LogMiner change capture, supplemental logging on those tables and read access to the redo log. For write-back, insert rights on the open interface tables for the objects in scope.

Does Lima install anything in our ERP?

On SAP: no ABAP add-on and no transport; extraction and write-back use released interfaces. On Oracle: no objects are created in the ERP schema; staging happens in Lima’s own storage. Where you already have a certified SAP read module, Lima can use it.

Do we need SLT, Datasphere or an SAP data-cloud licence?

No. SLT can be used where it is already licensed and in place, and change capture works without it. No Datasphere or data-cloud capacity is consumed.

Does it work with Oracle Cloud (Fusion) applications?

Yes, through the released REST APIs and scheduled extracts, because Oracle Cloud closes direct database access. Throughput follows the API limits of your tenancy, and the assessment states what applies before any plan is made.

Will extraction slow the ERP down?

Parallel reads are capped per system and per run window. Changed-row reads and change capture keep the daily volume small, and full loads run in the windows your Basis or database team sets. The run dashboard shows the load on each connection.

Get the free extraction assessment.

One week. Your SAP and Oracle extraction jobs listed by method, exposure flagged, and a replacement plan with the trade-offs stated.