8.5Bloom · AnNot started

High-impact Simplification Items

Reading depth

What you'll learn

A few data-model changes (konv→prcd_elements, mseg+matdoc, bseg→acdoca, nast→Output Management) have the greatest impact — bridge old reads with the released I_* interface views (e.g. I_OperationalAcctgDocItem).

  • Pricing konv → prcd_elements; inventory mseg augmented by matdoc.
  • FI document bseg → the universal journal acdoca.
  • Output management nast → the new Output Management framework.

A Simplification Item is SAP's record of something that changed in S/4 — a table redesigned, a field removed, a process reworked — and a handful of them account for most of the pain a custom-code base feels in a conversion. The biggest are data-model changes. Pricing moved from the cluster-era `konv` to the transparent `prcd_elements`. Inventory's `mseg` is now augmented by the `matdoc` material-document table. The FI line-item world that used to live in `bseg` is subsumed by the universal journal `acdoca`. Output determination that ran on `nast` is replaced by the new Output Management framework.

Code that reads these tables directly will frequently still compile and even run on 758 for backward compatibility, which is exactly why these items are dangerous: nothing screams, but the source of truth for current data and analytics has moved. Reading `bseg` for new reporting, for instance, can quietly miss postings that only exist in `acdoca`. So the readiness variant flags the direct dependency precisely so you treat it as a decision, not an accident.

The clean remedy is the released interface views SAP ships over the new model — for the universal journal that means `I_OperationalAcctgDocItem` and its siblings in the `I_*` family, which are released (C1). Pointing a legacy `select` at the released interface view instead of the raw table gets you upgrade-safe, contract-backed access without rewriting all the surrounding logic at once. (SAP also ships old-name *compatibility views* that preserve the legacy table shape for a lift-and-shift; the durable target is the released interface view.)

Key points

  • Pricing konv → prcd_elements; inventory mseg augmented by matdoc.
  • FI document bseg → the universal journal acdoca.
  • Output management nast → the new Output Management framework.
  • Direct reads often still work on 758 but miss the new source of truth — the danger is silence.
  • Released interface views over the new model (the I_* family, e.g. I_OperationalAcctgDocItem) are released (C1) — read through them.

Examples

BeforeBridging an FI read

A legacy report reads bseg directly — it compiles on 758 but is no longer the source of truth for the universal journal.

ABAPselect * from bseg
  into table @data(lt_items)
  where bukrs = @lv_bukrs.
AfterThrough the released interface view

Reading the released interface view (I_OperationalAcctgDocItem) over the universal journal is contract-backed and upgrade-safe.

ABAPselect * from i_operationalacctgdocitem
  into table @data(lt_items)
" ... a released (c1) interface view over the acdoca universal journal
  where companycode = @lv_bukrs.

Source notes: clean-core-curriculum §8.6

Ask Claude

Build a prompt from this lesson + your question and open a fresh Claude chat with it pre-filled — handy for adapting a before/after pattern to your own object.