Domänen beschreiben die technischen Eigenschaften eines Feldes: Datentyp, Feldlängen, evtl. Konverrtierungsroutinen, die automatisch bei der Aus- / Eingabe durchlaufen werden
Datenelemente beschreiben eher die kaufmännische Bedeutung der Felder, die Feldbezeichner werden an vielen Stellen automatisch in der entsprechenden Sprache gezogen. I.d.R. beziehen sie sich auf eine bestehende Domäne
Datumsfelder (DATS) werden JJJJMMTT in der DB abgelegt (werden bei der Ausgabe aber aufbereitet)
Domänen kommen aus der DB Welt und beschreiben, wie ST22 schon gesagt hat, den Aufbau des Feldes.
Datenelemente (intern auch semantische Domänen genannt) beinhalten alles was durch das ABAP-DDIC dazukommt.
Also Suchhilfen, Beschreibungstexte usw.
Weiters können nur Datenelemente und nicht Domänen in ABAP-Programmen direkt verwendet werden (TYPE)
Datenelemente sind außerdem Nametab-abhängig: Sie teilen sich denselben Namensraum wie DB-Tabellen, Strukturen und Tabellentypen. Somit kann es jeden TYP nur einmal geben.
Domänen sind nur innerhalb ihres Typs einmalig. Es kann von jeder Domäne nur eine geben aber z.B. ein Datenelement kann trotzdem gleich heißen wie eine Domäne.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.