MAKT table — Material Descriptions Table MAKT
MAKT stores the language-dependent material description (short text) for every material number, one row per material and language. It has no organizational or valuation data of its own. Descriptions used on purchase orders, sales orders, and material master screens are pulled from here, keyed by material number and language key, filtered by client.
MAKT is the text table behind the material master, holding the short description shown wherever a material number appears on a document or screen. This page covers its key fields, how it joins into the wider material master and procurement data model, and the recurring mistakes consultants make when they treat description mismatches as master data corruption rather than a missing translation row.
Published 15 Sept 2026· 977 words
What it stores
One row in MAKT represents the description of a single material in a single language. A material with descriptions maintained in five languages has five rows in MAKT, one for each language key, all pointing back to the same material number in MARA. The table carries no plant, valuation, or sales data whatsoever; it is purely the text layer of the material master. When a material is created, at minimum the description in the logon language of the user creating it is written here. Additional language rows only exist if someone has explicitly maintained a translation, either manually or through a translation transaction. If a language row is missing, the material still exists and functions normally in every other respect; only the description defaults to blank or falls back to another language depending on the calling program.
Key fields
- MANDT - client, always part of the key, easy to forget when writing raw SQL against the table
- MATNR - material number, the link to MARA and every plant, sales, and valuation table
- SPRAS - language key of the description on this row, part of the primary key alongside MATNR
- MAKTX - the material description text itself, mixed case as maintained by the user
- MAKTG - the same description stored in uppercase, used internally for case-insensitive matching and some search helps
How it joins the data model
- MAKT-MATNR = MARA-MATNR joins the description to the material's basic data record
- MAKT-MATNR = MARC-MATNR pulls the description alongside plant-specific material data for a given plant
- MAKT-MATNR = MVKE-MATNR pulls the description alongside sales organization data on outbound documents
- MAKT-MATNR = MBEW-MATNR pulls the description alongside valuation data for costing or inventory reports
- MAKT-MATNR = EKPO-MATNR pulls the description onto purchase order line items, filtered to the language of the display, not the vendor's language
How to read it safely
Always restrict by MANDT even in tools that hide it by default, and always restrict by SPRAS when reading more than a handful of materials, otherwise every material returns one row per maintained language and totals look inflated. MATNR alone is not selective across a large material master; combine it with SPRAS or run it for a specific material number when troubleshooting a single case. There is no plant or organizational filter available on this table because none of that data lives here, so joins to MARC or MVKE are the only way to scope a description lookup to a business context like a specific plant or sales area.
How to prove it in the data
A user reports that a material shows the correct description in one language but blank or wrong text in another screen or report. Select MAKT with MATNR equal to the material number in question, no SPRAS restriction, and inspect every row returned. If only one language row exists, the blank description elsewhere is expected behavior, not a data error; the fix is to maintain the missing translation, not to investigate the transaction that displayed it blank.
ECC vs S/4HANA
MAKT is unchanged in structure and continues to be the live table for material descriptions on S/4HANA. It is exposed through standard CDS views used by Fiori material apps and analytical reporting, but the underlying table itself was not restructured or merged as part of the simplification of inventory management tables. Consultants coming from ECC can rely on the same key fields and the same join pattern to MATNR without adjustment.
Common pitfalls
- Treating a blank description on a document as a bug when it is simply a missing language row in MAKT for that document's language context
- Forgetting SPRAS when counting materials and concluding the material master is duplicated, when the extra rows are legitimate translations of the same material
- Assuming MAKTX and MAKTG are always identical in content beyond case; some legacy loads populated MAKTG with truncated or differently formatted text, which breaks naive comparisons
- Editing MAKTX directly at table level to fix a typo instead of going through the material master maintenance transaction, which bypasses change documents and can leave MAKTG out of sync
- Assuming a description change in MAKT retroactively updates historical documents; purchase orders, sales orders, and material documents that already pulled the text at creation time keep their own stored copy and do not refresh
- Using MAKT alone to judge whether a material is active or obsolete; the description table has no status field, and a material can have a perfectly normal description while being flagged for deletion elsewhere in MARA
Whose problem this is
The material master data team owns description content and translation completeness; they are the ones who maintain or correct MAKTX through the material master transaction. Functional consultants confirm which language context a failing document or report is using before escalating a blank description as a data issue. A missing translation is a master data maintenance task, not a configuration or development defect.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/maktERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.