EKBN table — Purchase Order Confirmations Table
EKBN stores individual vendor confirmations (order acknowledgments, shipping notifications, delivery date or quantity confirmations) recorded against a purchase order schedule line. One row is one confirmation record, identified by purchasing document, item, schedule line, a sequential confirmation counter, and a confirmation category. It only fills up when the purchase order's confirmation control key requires tracked confirmations.
This page covers what EKBN actually records at the row level, the keys that let a consultant join it correctly to EKPO and EKET, and the recurring mistakes people make when reading confirmed dates and quantities out of it. Focus is on diagnosing mismatches between what a vendor confirmed and what the PO schedule shows.
Published 16 Sept 2026· 981 words
What it stores
One row in EKBN represents a single confirmation sent for a specific schedule line of a purchase order item, under a confirmation control key that requires tracked confirmations. A schedule line can receive several confirmations over its life - an order acknowledgment first, then a shipping notification, possibly a revised delivery date later - and each of those lands as its own row, distinguished by a sequential confirmation number and a confirmation category. The table does not hold the 'official' schedule; it holds what the vendor said, category by category, over time. Purchase order items with a confirmation control key that does not require confirmations have no rows here at all, which is the normal state for most PO items in many organizations.
Key fields
- MANDT - client
- EBELN - purchasing document number
- EBELP - item number within the purchasing document
- ETENR - schedule line number, links back to EKET
- EBTNR - sequential confirmation number, distinguishes multiple confirmations for the same schedule line
- BSTAE - confirmation category, e.g. order acknowledgment or shipping notification, meaning is defined by configuration
- MENGE - quantity confirmed in this specific confirmation record
- EINDT - delivery date confirmed in this specific confirmation record
How it joins the data model
- EKBN-EBELN = EKKO-EBELN
- EKBN-EBELN = EKPO-EBELN and EKBN-EBELP = EKPO-EBELP
- EKBN-EBELN = EKET-EBELN and EKBN-EBELP = EKET-EBELP and EKBN-ETENR = EKET-ETENR
How to read it safely
Always restrict by client, then by EBELN and EBELP before anything else; a full scan on EKBN with no document filter is rarely justified because the table is sparse compared to EKET. If the question is about one schedule line, add ETENR to the selection immediately. Do not assume every PO item has rows - absence of rows simply means the item's confirmation control key does not require tracked confirmations, not that something failed. When multiple rows exist for the same schedule line, sort by EBTNR to see the sequence of confirmations over time, and check BSTAE on each to know what kind of confirmation it is before comparing dates or quantities across rows.
How to prove it in the data
Symptom: buyer says the vendor promised a later delivery date than what the purchase order schedule shows, and wants to know if that was ever captured. Select EKBN where EBELN equals the PO number, EBELP equals the item, and ETENR equals the schedule line in question. Order the result by EBTNR and read EINDT and BSTAE on each row against the requested confirmation category to see the sequence of dates the vendor actually confirmed, then compare the latest relevant one to EKET-EINDT on the same key to see whether the schedule line was ever updated to match.
ECC vs S/4HANA
EKBN continues to exist in S/4HANA and is populated the same way, driven by the same confirmation control key logic on the purchase order item. There is no widely known compatibility view replacing it as the primary source for this data; purchase order maintenance and display transactions still read and write it directly. Newer confirmation-related Fiori apps generally write to the same underlying table rather than a separate structure, but any such detail specific to a given release should be checked against the actual system rather than assumed.
Common pitfalls
- Expecting a row for every purchase order item - EKBN is only populated when the confirmation control key on the PO item requires tracked confirmations; most items in many landscapes have none, which is normal, not a data gap
- Treating EKBN-EINDT as the schedule date - EKET still holds the schedule line date used by MRP and goods receipt logic; EKBN only records what was confirmed, and nothing forces EKET to be overwritten automatically unless the confirmation category is configured to update it
- Summing MENGE across all rows for a schedule line - different rows can be different confirmation categories (an acknowledgment and a shipping notification covering the same quantity), so summing them double counts rather than reconciling
- Assuming the highest EBTNR is always the 'final' or most relevant confirmation - the sequence just reflects order of receipt, and multiple categories can coexist without a natural precedence unless the configuration for confirmation categories defines one
- Reading BSTAE codes as self-explanatory - the code list and its meaning come from confirmation control configuration and can be set up differently across company codes or purchasing organizations, so the same code value does not necessarily mean the same thing everywhere
- Forgetting that a schedule line with no EKBN rows is not evidence the vendor never confirmed anything - it may mean confirmations were never required for that item in the first place
Whose problem this is
Questions about what confirmation control key configuration is doing and what a given BSTAE code means belong with the MM functional consultant or the procurement configuration owner. Reading actual confirmation history out of EKBN for a specific PO and reconciling it against EKET is standard P2P functional troubleshooting, not a basis or technical data issue.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/ekbnERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.