SAP S/4HANA · General Ledger · Legacy → ACDOCA
BSIS & BSAS in S/4HANA
Compatibility viewFI-GL
Short answer
In S/4HANA, BSIS and BSAS are compatibility views, not tables. Every G/L line item lives in ACDOCA. Read ACDOCA (or the released CDS view I_GLAccountLineItem) — and take open-item status from BSEG, which still manages it. Don't extract from BSIS/BSAS.
BSIS · openBSAS · cleared────▶ACDOCA+ open items inBSEG
What they were
In ECC, the General Ledger kept secondary index tables for speed: BSIS held open G/L line items, BSAS held cleared ones. They were indexed copies of the line items, by account.
What changed in S/4HANA
HANA aggregates on the fly, so the index tables aren't needed. The names live on as compatibility views; the data resolves to ACDOCA.
| Object | Was | Now in S/4HANA |
|---|---|---|
| BSIS | G/L open-item index (table) | Compat view → ACDOCA |
| BSAS | G/L cleared-item index (table) | Compat view → ACDOCA |
| ACDOCA | — | Transparent table — every G/L line item |
| BSEG | — | Transparent table — manages open-item status |
Querying BSIS/BSAS via SE16 can be slow and memory-heavy — the view rebuilds the old shape from ACDOCA and BSEG (SAP KBA 2793263). Read ACDOCA directly.
Where the fields went — BSIS to ACDOCA
| BSIS / BSAS field | ACDOCA field | Meaning |
|---|---|---|
| BUKRS | RBUKRS | Company code |
| HKONT | RACCT | G/L account (now merged with cost element) |
| GJAHR | GJAHR | Fiscal year |
| BELNR | BELNR | Accounting document number |
| BUZEI | DOCLN | Line item (now 6-digit, no 999 limit) |
| DMBTR | HSL | Amount in local (company-code) currency |
| WRBTR | TSL | Amount in transaction currency |
| SHKZG | DRCRK | Debit / credit indicator |
| BUDAT | BUDAT | Posting date |
| KOSTL | RCNTR | Cost center (now on the line) |
| AUGBL | AUGBL | Clearing document |
ACDOCA adds a ledger key (RLDNR) BSIS never had — always filter on one ledger, or the same document counts per ledger.
How to query it now
SELECT a.rbukrs, a.racct, a.belnr, a.gjahr, a.budat,
a.drcrk, a.hsl, a.augbl AS clearing_doc
FROM acdoca a
WHERE a.rldnr = '0L' -- leading ledger
AND a.rbukrs = :company_code
AND a.racct = :gl_account
AND a.gjahr = :fiscal_year;
Open vs cleared is not a clean ACDOCA filter. BSIS held only open items; in S/4HANA, open-item status is managed in BSEG, and a bare AUGBL = '' on ACDOCA over-counts (clearing semantics differ). For an open-item list, read BSEG or the released CDS view; use ACDOCA for the full line-item history.
Extract it compliantly
| Method | Use when |
|---|---|
| Released CDS view + SLT | Bulk to a warehouse — the owned-layer path (I_GLAccountLineItem raw-data view) |
| Table / Table-CDC | Direct ACDOCA replication with delta |
| ODP-OData | SAP-sanctioned API, lower volume |
| SAP BDC / Datasphere Replication Flow | SAP-native pass-through (Delta Sharing) |
Not ODP-RFC. SAP Note 3255746 prohibits third-party ODP-RFC extraction, and a June 2026 security patch blocks it.
Related
ACDOCA — the Universal Journal hub · G/L Account Line Items — the report built on it · Extraction pattern
Moving G/L reporting off BSIS/BSAS?
We ship the ACDOCA SQL, CDS / SLT config, and dbt models — reconciled to the trial balance, and you own the code.