Migrate from SAP
Many enterprises run reconciliation inside their SAP ERP using a combination of GRIR (Goods Received / Invoice Received) clearing accounts, bank statement reconciliation (BSR), and the SAP Application Interface Framework (AIF). While SAP's reconciliation tools are deeply integrated with the rest of the ERP, they present several operational challenges that FVI is purpose-built to address.
Why migrate from SAP reconciliation
Frequent pain points reported by SAP reconciliation users include:
- Limited match logic — SAP's match logic is rule-based but cannot easily combine multiple matching strategies (exact + fuzzy + ML).
- Manual exception handling — SAP exceptions are routed through transaction codes (FBL1N, FBL5N, etc.) and require manual effort to triage.
- Poor audit trail — while SAP has CDPOS change documents, the user-facing audit trail is fragmented across multiple tables.
- Brittle integrations — bank statement ingestion relies on the EBS (Electronic Bank Statement) format or third-party MT940 parsers, both of which require ongoing maintenance.
- Slow change velocity — SAP change requests require IT involvement with multi-week lead times.
- Limited AI — SAP's AI features (in S/4HANA Cloud) are limited and cannot be customized.
FVI addresses each of these with a modern, AI-native reconciliation platform that integrates cleanly with SAP via standard APIs and pre-built connectors.
Migration approach
FVI's migration approach is staged over 6-12 weeks:
Phase 1: Discovery (2 weeks)
- Document current SAP reconciliation landscape (GRIR accounts, BSR variants, custom reports)
- Identify reconciliation volumes, exception rates, and SLA breaches
- Map SAP master data (GL accounts, vendors, customers) to FVI's data model
- Identify all downstream consumers of SAP reconciliation output
Phase 2: Shadow run (2-4 weeks)
- Deploy FVI in the customer's environment
- Configure FVI to ingest the same transaction streams as SAP (IDoc, BAPI, OData)
- Run FVI reconciliation in shadow mode (parallel to SAP, no downstream impact)
- Compare FVI output to SAP output, identify and resolve discrepancies
Phase 3: Parallel run (2-4 weeks)
- Configure FVI to write reconciliation results back to SAP (via IDoc, BAPI, or direct DB write)
- Run both SAP and FVI in parallel for the reconciliation cycle
- Operations team uses FVI for review and exception handling
- Daily reconciliation between SAP and FVI outputs
Phase 4: Cutover (1 week)
- Switch the primary reconciliation engine to FVI
- Maintain SAP as a fallback for 30 days
- Update downstream consumers to read from FVI
- Decommission SAP reconciliation after 30 days
Phase 5: Decommission (1 week)
- Archive SAP reconciliation configuration and data
- Update operational runbooks
- Remove SAP reconciliation roles and authorizations
- Document lessons learned
Pre-built SAP connectors
FVI ships with pre-built connectors for:
- SAP S/4HANA Cloud — OData API for transaction read, IDoc for event streaming
- SAP S/4HANA on-premise — BAPI/RFC for transaction read, IDoc for event streaming
- SAP ECC 6.0 — BAPI/RFC for transaction read, ALE/IDoc for event streaming
- SAP Ariba — Open API for invoice and PO reconciliation
- SAP Concur — REST API for expense reconciliation
- SAP Fieldglass — REST API for contingent worker reconciliation
Data model mapping
FVI's data model maps to SAP's standard tables:
| FVI | SAP | Notes |
|---|---|---|
| Account | SKA1 / SKB1 | GL account master |
| Counterparty | LFA1 / KNA1 | Vendor / customer master |
| Transaction | BSEG / BKPF | Accounting document |
| Reconciliation run | Custom table | FVI creates and tracks runs |
| Exception | Custom table | FVI stores exceptions with full lineage |
| Audit trail | CDPOS / CDHDR | FVI stores immutable audit trail |
Step-by-step: configuring FVI for SAP reconciliation
-
Install the SAP connector. In FVI, navigate to Integrations → SAP and install the SAP connector. Configure the SAP connection parameters (host, client, user, password) and test the connection.
-
Map master data. Run the master data mapping wizard to map SAP GL accounts, vendors, and customers to FVI's data model. The wizard handles the field-level mapping and the cross-reference resolution.
-
Configure transaction streams. Configure the transaction stream for each SAP module (FI, AP, AR, GRIR). FVI ingests IDocs, BAPIs, or OData feeds based on the SAP version.
-
Create reconciliation rules. Use FVI's rule template for SAP reconciliation. The template includes pre-built field mappings for GRIR, BSR, and intercompany reconciliation.
-
Run shadow reconciliation. Trigger a shadow reconciliation run and compare the output to SAP. Iterate on the field mapping until the output matches.
-
Configure exception routing. Set up the exception routing rules to send exceptions to the same operations teams that handle SAP exceptions.
-
Enable writeback. Enable the SAP writeback to update SAP reconciliation status fields. FVI writes the reconciliation status back to the original SAP document.
Code samples
TypeScript
import { FVI } from '@falconveritas/sdk';
const fvi = new FVI({
baseUrl: 'https://api.falconveritas.com',
bearer: process.env.FVI_JWT!,
tenantId: process.env.FVI_TENANT_ID!,
});
// Trigger SAP shadow reconciliation
const run = await fvi.integrations.sap.shadowReconciliation({
source: 'S4HANA-CLOUD',
modules: ['FI', 'AP', 'AR', 'GRIR'],
fromDate: '2026-08-01',
toDate: '2026-08-22',
});
console.log(`Shadow run ${run.id}: ${run.matched_count} matched, ${run.exception_count} exceptions`);
Python
from falconveritas import FVI
client = FVI(
bearer=os.environ["FVI_JWT"],
tenant_id=os.environ["FVI_TENANT_ID"],
)
run = client.integrations.sap.shadow_reconciliation(
source="S4HANA-CLOUD",
modules=["FI", "AP", "AR", "GRIR"],
from_date="2026-08-01",
to_date="2026-08-22",
)
print(f"Shadow run {run.id}: {run.matched_count} matched, {run.exception_count} exceptions")
Related articles
Last updated: 2026-08-22 · Page owner: Documentation · Source: src/lib/migrations/sap/.