PBED table — Independent Requirements Period Data Table
PBED stores the period-by-period quantities of a planned independent requirement or SOP forecast, keyed by a pointer back to the header record in PBIM. Each row is one period's planned quantity and the quantity already consumed against it. It does not carry the material number directly, so it is read after joining to PBIM.
PBED is the pooled table holding the period split of demand management and sales and operations planning figures. This page covers how it links to PBIM, how to read it without pulling in the whole pool, and the recurring mistake of treating planned quantity as if consumption had already been netted out.
Published 16 Sept 2026· 966 words
What it stores
One row in PBED represents the planned quantity and consumption status for a single period of a single independent requirements record. The record itself, meaning which material, which plant, which planning version, and whether it is an SOP forecast or a planned independent requirement, is defined in the header table PBIM, not in PBED. PBED only carries the pointer back to that header plus the period breakdown: how much was planned for that period and how much of it has already been consumed by sales orders or by MRP netting. In practice PBED is what a report like the demand management overview or an SOP planning table reads when it renders a row of monthly or weekly figures for a material. Because it is a pool table rather than a transparent table, it is not always browsable the way a normal master data table is.
Key fields
- MANDT - client
- PBDNR - pointer key linking this period row back to its header record in PBIM
- PERTY - period type indicator, determines whether PERIO is a day, week, month, or posting period
- PERIO - the period itself, encoded according to PERTY
- PLNMG - the planned quantity for that period
- VMNG - the quantity already withdrawn or consumed against that period's plan
How it joins the data model
- PBED-PBDNR = PBIM-PBDNR to resolve the period row to its material, plant, and version
- PBIM-MATNR/PBIM-WERKS then join to MARC-MATNR/MARC-WERKS for the material master plant view
- consumption and netting of these periods feeds planned order creation, so downstream figures land in PLAF
- the planning run that reads PBED updates planning file entries visible via MDKP and MDTB
How to read it safely
Always restrict on MANDT first. Never select PBED cold on PERIO or PLNMG across the whole client, the table can hold a very large number of rows once several materials carry multi-year demand plans in weekly buckets. The workable path is to look up PBDNR in PBIM for the material, plant, and version in question, then select PBED for that specific PBDNR and the period range of interest. Because it is a pool table, some generic table browsers show it through the pool container rather than as a standalone object, and ad hoc joins in reporting tools may need the pool to be unwound first. Treat direct SE16N-style edits as off limits, changes belong in the demand management transactions so that PBIM control totals stay consistent with the period detail.
How to prove it in the data
Symptom: the demand management overview shows a different total for a material in a given month than what planning expects. Find the PBDNR in PBIM for that material, plant, and requirements version, then select PBED where PBDNR equals that value and PERIO matches the month. Compare PLNMG against what was entered and VMNG against what should have been consumed by confirmed sales orders. A mismatch between PLNMG minus VMNG and the on-screen open quantity confirms whether the discrepancy is a planning entry or a consumption logic issue.
ECC vs S/4HANA
PBED and PBIM are part of the classic demand management and flexible planning data model, which predates S/4HANA and has not been rebuilt around a CDS-based data model in the way MRP and production order tables have. Where classic demand management and SOP functionality is still used on S/4HANA, PBED continues to be the underlying storage. Organizations moving forward with newer demand planning tooling outside core ERP typically stop writing to PBED for new processes but the table itself has not been announced as removed.
Common pitfalls
- Expecting to find the material number in PBED itself, it only exists via the PBDNR join to PBIM, so filtering directly on a material number against PBED returns nothing
- Reading PLNMG as the current open requirement, when the actual remaining open quantity is PLNMG minus VMNG once consumption has happened
- Mixing period types when comparing rows, a weekly PERTY record and a monthly PERTY record for the same material are not directly comparable period by period
- Assuming a change visible in PBED will immediately appear in a downstream planned order, the MRP run has to process the updated requirement before PLAF reflects it
- Editing PBED rows through a generic table maintenance tool instead of the demand management transactions, which breaks the control totals held at the PBIM header and can cause the planning table to display inconsistent figures or dump on next access
- Treating an empty PBED selection as proof that no requirement exists, when it may simply mean the wrong PBDNR or period type was used for the lookup
Whose problem this is
Discrepancies in independent requirement quantities are a demand planning or MRP controller question first, not a basis or technical question. Basis gets involved only if pool table access itself is failing or performance on large selections needs tuning. Data model questions about the pointer structure between PBIM and PBED belong to whoever owns the PP-MD or PP-SOP configuration.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/pbedERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.