SAP tableObjectBSASModuleFI_FICO

BSAS table — Accounting Cleared Items GL Accounts

BSAS is the secondary index of cleared line items for G/L accounts managed on an open item basis. Each row is a G/L account line item that has been cleared, carrying both the original posting data from BSEG and the clearing document and date. It is the counterpart to BSIS (open items) and is rebuilt from BSEG, not maintained independently.

BSAS holds cleared line items for G/L accounts flagged for open item management, mirroring BSIS for the open side. The page covers its key fields, how it joins to BKPF, BSEG and the account master tables, and the recurring mistakes consultants make when reading clearing status from it, including the S/4HANA shift to a compatibility view over ACDOCA.

Published 15 Sept 2026· 1,104 words

What it stores

One row in BSAS represents a single G/L account line item, originally posted through BKPF/BSEG, that has since been cleared. It only contains items belonging to G/L accounts that carry the open item management indicator on the account master (SKB1). Every field that exists on BSEG for that line is duplicated here as a secondary index, plus the clearing document number and clearing date. BSAS exists purely for reporting performance: instead of scanning the full BSEG table and filtering by account type and clearing status, a report can go straight to BSAS for cleared G/L items. It is populated and cleared out of sync with BSEG only in the sense that it is a derived index; the authoritative posting data always lives in BSEG.

Key fields

  • MANDT - client
  • BUKRS - company code
  • HKONT - G/L account number, the account this cleared item posted to
  • GJAHR - fiscal year of the original posting
  • BELNR - accounting document number of the original posting
  • BUZEI - line item number within that document
  • BUDAT - posting date of the original document
  • BLDAT - document date of the original document
  • AUGDT - clearing date
  • AUGBL - clearing document number
  • DMBTR - amount in local currency
  • WRBTR - amount in document currency
  • SHKZG - debit/credit indicator
  • ZUONR - assignment field, often used to group items for clearing
  • BSCHL - posting key

How it joins the data model

  • BSAS-BUKRS = BKPF-BUKRS and BSAS-BELNR = BKPF-BELNR and BSAS-GJAHR = BKPF-GJAHR to reach the document header
  • BSAS-BUKRS = BSEG-BUKRS and BSAS-BELNR = BSEG-BELNR and BSAS-GJAHR = BSEG-GJAHR and BSAS-BUZEI = BSEG-BUZEI to reach the full line item
  • BSAS-HKONT = SKB1-SAKNR with matching BUKRS to check the account is open-item managed
  • BSAS-HKONT = SKA1-SAKNR to reach the chart-of-accounts level master record
  • BSAS-AUGBL = BKPF-BELNR (with matching BUKRS and a separate GJAHR for the clearing document) to reach the clearing document header

How to read it safely

MANDT is the leading key field and is handled automatically by the client filter, but every custom read should still restrict on BUKRS and HKONT before anything else; those two together are the practical entry point into the table's index. GJAHR narrows further and is worth adding even though clearing can technically span years for the original posting year. Never select on BSAS without at least company code, since the table can be very large in long-running company codes with heavy G/L clearing volume such as bank sub-accounts or GR/IR-style accounts. Avoid selecting on AUGDT alone across all company codes; it is not the leading part of the index and will force a full or near-full table scan.

How to prove it in the data

Symptom: a G/L reconciliation shows an item was cleared but the business user cannot find it on the open item list. Selection: BSAS where BUKRS = <company code> and HKONT = <account> and BELNR = <document number> and GJAHR = <fiscal year>. If the row exists, the item is cleared, and AUGBL and AUGDT on that row give the clearing document and date; cross-check that clearing document in BKPF to see what it actually did. If no row exists in BSAS, check BSIS instead, since the item may still be open.

ECC vs S/4HANA

In S/4HANA, BSAS is implemented as a compatibility view over the universal journal table ACDOCA rather than as an independently persisted table. Existing reports and custom code that select from BSAS continue to work, but the underlying source of truth is ACDOCA. On a brownfield conversion, historical cleared items posted before the conversion may still physically reside in the classic table structure depending on how the conversion handled that data, so older postings and post-conversion postings can technically be served from different underlying storage even though the BSAS interface looks unchanged.

Common pitfalls

  • Treating BSAS as real time: it is a secondary index derived from BSEG, so in edge cases involving mass reversal or interface errors it can lag; when in doubt, reconcile against BSEG directly rather than trusting the index alone.
  • Confusing BSAS with BSAD or BSAK: BSAS is for G/L accounts, BSAD is for customers, BSAK is for vendors. Running a customer clearing investigation against BSAS returns nothing and gets misread as the item never having existed.
  • Assuming a row in BSAS means the item is fully and finally cleared with no further action possible: partial clearing and residual item postings can leave a chain of related documents, and a single AUGBL does not tell the whole clearing history by itself.
  • Assuming an account with no rows in either BSIS or BSAS has never been posted to: the account may simply not be open-item managed, in which case its line items live only in BSEG and never appear in either index table.
  • Using BUDAT, BLDAT and AUGDT interchangeably: they answer different questions, and picking the wrong one when explaining to a business user why an item shows as cleared 'today' versus 'on the posting date' produces a wrong answer that looks confident.
  • Selecting across all company codes or without HKONT to build a quick ad hoc report: this is the single most common cause of a short-dump or a background job that never finishes on this table.

Whose problem this is

Questions about what a specific cleared G/L item means belong to the FI general ledger accounting team, since clearing logic and account determination are configured there. Questions about why the index itself looks inconsistent with BSEG belong to Basis or the FI technical team, since that points at an index rebuild or upgrade artifact rather than a business posting issue.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tables/bsasERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.