Every project leaves behind a graveyard of tiny Z-tables.
In any long-running SAP project, every change request adds another little customizing object — a switch flag, a value list, a single constant — and most of them quietly turn into orphans no one remembers in six months.
-
Dozens of custom
Z*/Y*tables get created as configuration for individual customer programs — each in its own DDIC namespace, each with its own SM30 view. - Most of them hold one or two rows. A whole transparent table for a single boolean flag or a tiny value list — overkill, but the pattern keeps repeating.
-
They get lost in the documentation.
After a year, nobody can tell what
Z_OLD_CONST_47is for, who owns it, or whether it's still used. - Hardcoded constants live inside the source. Changing a single digit means a development ticket, a transport, and a release — for what is functionally just a configuration value.
- No way to ask "where is this used?" A value lives in a Z-table, but the program that reads it is on the other side of the system — and finding callers means a manual code search every time.