Loading a warehouse

On ABAP this is loading SAP BW, where each transformation from a source into a DataStore object may carry ABAP start and end routines, and those routines are where custom cleansing and checks run.

Overview

SAP SHIPS

SAP BW transformations carry ABAP routines for rules the mapping cannot express: a start routine runs on each data package before the rules, an end routine post-processes each package after them, and an expert routine covers cases the other functions cannot.

Not covered: At the hook. Each routine is generated into its own transformation's program, so a check every flat-file load needs, such as removing characters an InfoObject rejects, still has to be written into or called from every transformation that runs it.

BW here is SAP BW/4HANA or a BW release on NetWeaver; the routine behaviour is read from the BW 7.5 documentation.

THE COMMUNITY ADDS

Reusable ABAP classes for those routines: one strips characters an InfoObject would reject at activation from an end routine, another attaches a class to a transformation's start routine from the transformation's ID so each one is not edited by hand. ERPL pulls SAP ERP and BW data into DuckDB through ODP extraction, in full and delta.

Artifacts4

4 of 4 artifacts
ArtifactSignals
MCP servers1
bw-modeling-mcpMCP server for BW/4HANA modelling objects
Signals
Functional boundary
Packages3
ERPLDuckDB extension reading SAP ERP tables, CDS views and BW queries
Signals
Functional boundary
pawelwiejkut/bw_remove_charactersABAP class stripping invalid characters in BW end routines
Signals
Quiet
pawelwiejkut/bw_trfn_pocketknifeFramework for BW transformation start routines from a table
Signals
Quiet

Details

Coverage
statecore and community, ABAP
assessed
relationshipunassessed
also inBTP/BAIP
For your agent
Ref
capability:warehouse-loading
JSON
/capabilities/warehouse-loading.json
MCP
Connecting an agent