EQKT table — Equipment Short Text Table
EQKT stores the short description of an equipment master record, one row per equipment number per language. It is the language-dependent text table that feeds the description field shown in IE01, IE02, IE03 and equipment search results. It never holds technical or organizational data, only the descriptive text and its language key.
EQKT is the text table behind the equipment description field, keyed by equipment number and language. This page covers how it joins to EQUI, why unfiltered joins duplicate rows across languages, and what actually breaks when the equipment description shown on a screen or report does not match what is expected.
Published 16 Sept 2026· 939 words
What it stores
Each row in EQKT is the short description text of one piece of equipment, in one language. Equipment master data in SAP separates the technical and organizational attributes, held in EQUI and EQUZ, from the free-text description, which is held separately so it can exist in multiple languages without duplicating the whole master record. When a technician or planner enters or changes the equipment description on the basic data screen of IE01 or IE02, that text is written to EQKT against the logon language, not into EQUI. If a translation exists for another language, a second row appears for the same equipment number with a different language key. If no translation was ever entered, the description simply does not exist in that language and reports run in that language show a blank text.
Key fields
- MANDT - client
- EQUNR - equipment number, links directly to EQUI-EQUNR
- SPRAS - language key of the description text, same domain as T002-SPRAS
- EQKTX - the equipment short description text itself
How it joins the data model
- EQKT-EQUNR = EQUI-EQUNR to pull the equipment master record the text belongs to
- EQKT-EQUNR = EQUZ-EQUNR when the time-dependent equipment record for a given date range is also needed
- EQKT-SPRAS = T002-SPRAS to resolve the language key to a readable language name
- EQKT-EQUNR = ILOA-EQUNR is not valid, ILOA is keyed by ILOAN, so go through EQUI or IFLOT if the functional location or installation record is needed alongside the text
How to read it safely
MANDT is the client field, restrict on the working client first as with any master data table. EQUNR is the primary selectivity field, and any extract against EQKT should be scoped by a list of equipment numbers rather than run open. The field that catches people out is SPRAS: without restricting on it, a report that joins EQKT to EQUI returns one row per language per equipment, silently multiplying the result set and producing what looks like duplicate equipment lines. Always filter SPRAS to the session language, or explicitly to the language the report is meant to display, before drawing conclusions from row counts.
How to prove it in the data
Symptom: the equipment description shown in a French-language session is blank even though the equipment clearly has an English description in IE03. Selection: read EQKT for the equipment number with SPRAS equal to 'F'. If no row comes back, the translation was never entered, this is expected behavior, not a data error. If a row exists with an empty EQKTX, the translation was created but never populated, which points at a data load or migration gap rather than a system defect.
ECC vs S/4HANA
EQKT continues to exist as a standard transparent table in S/4HANA and is populated by the same equipment master transactions as in ECC. There is no widely known compatibility view or replacement specifically for this text table, unlike some classification and pricing tables that were rebuilt on CDS. Consultants working with the Fiori equipment apps will see the same description field sourced from this table underneath, even though the presentation layer has changed.
Common pitfalls
- Treating EQKT as having exactly one row per equipment number leads to broken counts in any ad hoc join to EQUI, since multilingual equipment will return one row per language present
- Assuming a description change in IE02 updates EQUI - it does not, EQUI has no description field of its own for this purpose, the text always lives in EQKT
- Confusing a missing translation with a data error - an equipment record with no EQKT row in a given language is normal if no one ever entered that translation, not a sign of corruption
- Editing EQKTX directly through a mass table maintenance tool without going through the equipment change transaction, which bypasses change document logging and can leave the description out of sync with what the audit trail shows
- Assuming the short text in EQKT is unique across the plant or company - it is free text with no uniqueness check, two unrelated pieces of equipment can carry identical descriptions
- Forgetting that search helps and list reports built on EQUI often join EQKT internally already, so adding a second unfiltered join to EQKT in a custom report double-counts rows that the standard report already handled correctly
Whose problem this is
Questions about what description text is stored, or why a translation is missing, belong to whoever owns equipment master data governance on the PM side, typically the functional consultant or master data steward maintaining IE01/IE02. Bulk translation loads or mismatches after a data migration are a migration team issue, not a Basis or ABAP issue, since the table itself has no technical constraint being violated.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/eqktERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.