VBEP table — Sales Document Schedule Line Data
VBEP stores the schedule line data for a sales document item: one row per schedule line, holding the confirmed and requested quantities, the delivery date, and delivery block status for that quantity slice. A single sales order item can have several schedule lines when quantity is split across delivery dates or partially confirmed against different availability results.
VBEP is the table behind the 'schedule lines' tab of a sales order item, recording how much quantity is confirmed for delivery and on what date. This page covers the fields consultants actually query, the joins into VBAP, VBAK and VBUP, and the pitfalls that come from confusing item-level quantity with schedule-line-level quantity.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 973 words
What it stores
Each row in VBEP is one schedule line belonging to one sales document item. A sales order item (VBAP) can be split into multiple schedule lines when the requested quantity cannot be confirmed in a single date, when the customer asks for staggered delivery, or when availability check (ATP) confirms partial quantities on different dates. VBEP holds the requested quantity, the confirmed quantity, the material availability date, the loading date, the transportation planning date, and the delivery date for that specific slice of quantity. Standard items usually carry one schedule line, but rush orders, backorder-processed items, and make-to-order items frequently carry several. The table is the actual source of what will eventually go into a delivery, not the item table itself, which is a common source of confusion.
Key fields
- MANDT - client
- VBELN - sales document number, same key as VBAK/VBAP
- POSNR - sales document item number, same key as VBAP
- ETENR - schedule line number, unique within the item
- EDATU - requested/confirmed delivery date for this schedule line
- WMENG - order quantity requested for this schedule line
- BMENG - confirmed quantity for this schedule line after availability check
- LIFSP - delivery block reason applicable to this schedule line
- MBDAT - material availability date
- LDDAT - loading date
- TDDAT - transportation planning date
- WADAT - planned goods issue date
- WADAT_IST - actual goods issue date once posted
How it joins the data model
- VBEP-VBELN = VBAK-VBELN
- VBEP-VBELN = VBAP-VBELN and VBEP-POSNR = VBAP-POSNR
- VBEP-VBELN = VBUP-VBELN and VBEP-POSNR = VBUP-POSNR and VBEP-ETENR = VBUP-ETENR
- VBEP-VBELN = VBFA-VBELV and VBEP-POSNR = VBFA-POSNV (schedule line as source of a delivery in the document flow)
- VBAP-VBELN = VBEH-VBELN and VBAP-POSNR = VBEH-POSNR (schedule line agreement/history for scheduling agreements)
How to read it safely
Always restrict on MANDT first, then VBELN, then POSNR before touching ETENR; VBELN plus POSNR alone still returns multiple rows if the item has split schedule lines. The table is large in any live system with backorder processing running regularly, so a selection on EDATU or LIFSP alone across the whole client is expensive and usually unnecessary. When checking a specific order, go in through VBAK/VBAP first to get VBELN and POSNR, then read VBEP for those keys. When checking blocked schedule lines system-wide, restrict by LIFSP not equal to blank together with a date range on EDATU, never by LIFSP alone.
How to prove it in the data
Symptom: sales order item shows full quantity but delivery only picked up part of it. Select VBEP for that VBELN and POSNR. If more than one row comes back, the item was split into multiple schedule lines; compare WMENG against BMENG on each row. A confirmed quantity (BMENG) lower than the requested quantity (WMENG) on any line explains the shortfall directly, independent of anything visible on the VBAP item itself, which shows only the summed requested quantity.
ECC vs S/4HANA
VBEP is unchanged in structure between ECC and S/4HANA and continues to be maintained by the same sales order logic. It is not one of the tables replaced by a CDS-based simplified data model; sales document header, item and schedule line data remain in VBAK, VBAP and VBEP in both releases. Some newer Fiori apps and CDS views for order fulfillment read from VBEP underneath, but the table itself is not deprecated.
Common pitfalls
- Reading VBAP-KWMENG as the confirmed quantity. VBAP holds the requested item quantity; the confirmed quantity that actually gets delivered lives in VBEP-BMENG, summed across schedule lines.
- Assuming one schedule line per item. Any order that went through backorder processing, partial ATP confirmation, or manual date splitting can carry several ETENR rows for the same POSNR.
- Treating LIFSP on VBEP as the only delivery block. Blocks also exist at header level on VBAK and can be set independently; a clean VBEP does not guarantee a clean delivery.
- Comparing EDATU on VBEP to the goods issue date and calling it a discrepancy without checking WADAT and WADAT_IST, which track the planned versus actual goods issue separately from the confirmed delivery date.
- Forgetting that scheduling agreements populate VBEP differently from standard orders, with schedule lines driven by VBEH and JIT/forecast delivery schedules rather than by a single order entry.
- Deleting or re-running availability check manually and expecting VBEP to update without re-triggering the standard confirmation logic; manual field changes on this table outside the application layer break the link to VBUP status and to the delivery document flow.
Whose problem this is
Confirmed quantity and delivery date discrepancies on schedule lines are an SD order management question, usually resolved by whoever configures availability check and requirements class, not by a basis or ABAP team. If the numbers in VBEP look wrong relative to what ATP should have confirmed, the checkpoint is the ATP customizing and the material's requirements strategy, not the table.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/vbepERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.