/SCWM/TU_STATUS
transactionSemantic keyTransportation unit activity statuses — one row per activity per status type, with its value, the posting time, and a reason code
Long and narrow — filter STATUS_TYPE before pivoting, or one activity fans out across every status type it has ever carried
The same shape the /SCDL delivery layer uses for its statuses, applied to the yard: the status type is part of the key, so arrival, docking, loading-complete, and departure are rows rather than columns. BOOKTST is the posting time of that one status, which makes this table — not the activity row — the place a status-to-status duration is measured from. Status values are DDIC domain codes; this reference describes them rather than decoding them.
What the badges mean
- master
- Data class: what the table holds — master data, transaction documents, configuration, an organizational object, or a language-striped text companion.
- Semantic key
- Every non-client key column is readable business data —
LGNUMplus a bin, task, or order number. Joins run on the columns you can see (see the quirks guide). - GUID key
- Every non-client key column is a GUID —
RAW(16)on the /SCWM, /SCDL, /LIME, and /SCMB tables, and theCHAR(22)compressed form on the product master. Join the raw column; a hex rendering is for reading only, and the two encodings need converting between (see the quirks guide). - Mixed key
- The key mixes readable and GUID columns in either direction — a product GUID inside an otherwise-readable bin key, or a readable status type inside an otherwise-GUID key. Check which side of a join you are on (see the quirks guide).
- DOCCAT: PDO
- A /SCDL delivery table holds several document categories in one table — inbound and outbound requests, the inbound delivery, the outbound delivery order, and the final outbound delivery — discriminated by
DOCCAT. The chips list the categories this table carries; anchor the one you mean or documents of every kind come back together (see the quirks guide). - Embedded S/4HANA only
- Deployment: shown only when a table does not exist in both embedded S/4HANA EWM and decentralized EWM. No table in this wave is deployment-specific, so the badge stays absent until one is.
Structural facts — how the table is keyed, not a trap by itself
Join & extract hazards — verify before you rely on this
Fields
7 fields · 4 key
7 fields.
| # | Field | Description | Type | Flags |
|---|---|---|---|---|
| 1 | MANDT | Client | CLNT(3) | Key |
| 2 | TU_NUM | Internal transportation unit number | CHAR(18) | Key |
| 3 | TU_SR_ACT_NUM | Activity number the status belongs to | NUMC(10) | Key |
| 4 | STATUS_TYPE | Status type — part of the key, which is what makes this table long and narrow rather than one row per activity | CHAR(5) | Key |
| 5 | STATUS_VALUE | Value the status type currently carries | CHAR(1) | |
| 6 | BOOKTST | Posting time of the status — the stamp a status-to-status duration is measured from | DEC(15) | UTCFilter date |
| 7 | REASON | Reason code recorded with the status | CHAR(4) |
Field provenance: hand-curated. 4 key fields.
Boilerplate SQL
Starting point for reading the replicated copy of /SCWM/TU_STATUSon Databricks — the client anchor is already in place, the namespaced name is rendered as the underscore bronze name replication targets conventionally land it under, and any RAW16 GUID column selects a hex rendering alongside the raw value. Set your Unity Catalog location, schema, and filter values below; they’re substituted into the SQL and the copy button.
6 parameters not filled: <catalog>, <schema>, <client>, <STATUS_TYPE>, <TS_FROM>, <TS_TO>
-- ============================================================
-- Table : /SCWM/TU_STATUS — Transportation unit activity statuses — one row per activity per status type, with its value, the posting time, and a reason code
-- Purpose: Column-selected read of /SCWM/TU_STATUS — auto-generated from field metadata
-- Grain : One row per client + TU_NUM + TU_SR_ACT_NUM + STATUS_TYPE
-- Caution: Long and narrow — filter STATUS_TYPE before pivoting, or one activity fans out across every status type it has ever carried
-- Notes : Auto-generated skeleton for SAP EWM data replicated into your lakehouse — it reads the replicated copy, not the SAP database. Source table /SCWM/TU_STATUS; slashes aren't legal in unquoted Databricks identifiers, so replication targets conventionally land it as scwm_tu_status — adjust to your landing convention (see quirks #namespace-slashes). Timestamps flagged UTC are DEC(15) yyyymmddhhmmss values in UTC, not warehouse local time (#utc-timestamps).
-- ============================================================
SELECT
t.MANDT AS "Client",
t.TU_NUM AS "Internal transportation unit number",
t.TU_SR_ACT_NUM AS "Activity number the status belongs to",
t.STATUS_TYPE AS "Status type — part of the key, which is what makes this table long and narrow rather than one row per activity",
t.STATUS_VALUE AS "Value the status type currently carries",
t.BOOKTST AS "Posting time of the status — the stamp a status-to-status duration is measured from", -- UTC
t.REASON AS "Reason code recorded with the status"
FROM <catalog>.<schema>.scwm_tu_status t
WHERE
t.MANDT = '<client>' -- client filter — drop on single-client systems
-- AND t.STATUS_TYPE = '<STATUS_TYPE>'
-- AND t.BOOKTST >= <TS_FROM> -- UTC yyyymmddhhmmss — convert warehouse-local dates first (#utc-timestamps)
-- AND t.BOOKTST <= <TS_TO>
ORDER BY t.TU_NUM;Verified August 2026
Landing conventions differ — see namespaced names in a lakehouse.
Relationships
Diagram of 1-hop neighbors — join details below. GUID joins and text-table joins are highlighted; they’re the joins newcomers most often get wrong.
Join details
ON scwm_tu_status.MANDT = scwm_tu_sr_act.MANDT AND scwm_tu_status.TU_NUM = scwm_tu_sr_act.TU_NUM AND scwm_tu_status.TU_SR_ACT_NUM = scwm_tu_sr_act.TU_SR_ACT_NUM -- a status sidecar, not a header/item pair — one row per status type per activity, so filter STATUS_TYPE before joining or the activity fans outa status sidecar, not a header/item pair — one row per status type per activity, so filter STATUS_TYPE before joining or the activity fans out
Transaction codes that touch this table
Curated: the EWM transactions an analyst would trace back to these rows, and how each one touches them.
R read · W write · R/W read + write
More Yard & Material Flow tables
- /SCWM/TUNITTransportation units — the trailers, containers, and swap bodies goods are loaded into, with the internal and external number, the means of transport, the carrier, and the license plate
- /SCWM/VEH_SR_ACTVehicle activities — the same shipping-and-receiving activity shape for a vehicle: planned and actual times, activity type and direction, the driver, the carrier, and the weighed weight
- /SCWM/VEHICLEVehicles — the tractors and trucks that move transportation units through the yard, with the means of transport, carrier, license plate, and the flag that marks a permanently coupled transportation unit
- /SCWM/DOOR_SRACTDoor activities — the shipping-and-receiving activities assigned to a warehouse door, with the planned and actual occupancy window
- /SCWM/TMFSCPCommunication points — the identification points, scanners, and segments of the conveyor network a controller reports against, each mapped to a storage bin, with its capacity and the clarification point faults are routed to
- /SCWM/TMFSPLCProgrammable logic controllers — the material flow system's definition of each controller EWM exchanges telegrams with, including the warehouse process types used for conveyor putaway, fault handling, and stock transfer