Nomenklatur

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Es sollte über die Entwicklungsobjekte, Formulare etc. und Variablen hinweg sehr darauf geachtet werden gleiche Dinge auch gleich und konsistent zu benennen.

Es kostet nur Sekunden gleichartige Objekte auch bewußt gleich z. B. in den Formular zu benennen, bzw. zu korrigieren, aber je öfter und einheitlicher dies erfolgt, umso mehr kann sich der Entwickler diese Objekte merken und so deutlich schneller die jeweils relevanten Objekte im Formular finden.

Benennung Variablen in Methoden, Programmen und Funktionsbausteinen

Globale Variablen

  • Globale Tabellen: gt_..
  • Globale Strukturen: gs_..
  • Globale Konstanten: gc_..
  • Globale Felder: gv_..
  • Field-Symbols: <fs_..>
  • Globale Klassen: gcl_..
  • Globales Interfaces: gif_..

Lokale Variablen (in Methoden, Form-Routinen und Funktionsbausteinen)

  • Tabellen: lt_..
  • Strukturen: ls_..
  • Konstanten: lc_..
  • Felder: lv_..
  • Field-Symbols: <fs_..>
  • Klassen: lcl_..
  • Interfaces: lif_..

Attribute Klassen

  • Tabellen: mt_..
  • Strukturen: ms_..
  • Konstanten: mc_..
  • Felder: mv_..

Selektions-Parameter in Reporten

  • Parameter: p_..
  • Select-Options: s_..

Schnittstellenparameter in Form-Routinen, Methoden und Funktionsbausteinen

Importing ("Using" bei Form-Routinen)

  • Tabellen: it_..
  • Strukturen: is_..
  • Felder: iv_..

Changing

  • Tabellen: ct_..
  • Strukturen: cs_..
  • Felder: cv_..

Exporting (nur bei Methoden und Funktionsbausteinen)

  • Tabellen: et_..
  • Strukturen: es_..
  • Felder: ev_..

Returning (nur bei Methoden)

  • Tabellen: rt_..
  • Strukturen: rs_..
  • Felder: rv_..

Tabellen (nur bei Funktionsbausteinen, !!! OBSOLET !!!)

  • man hat hier keine Information, ob Tabelle Importtabelle, Exporttabelle oder Changingtabelle ist
  • Tabellen sollte man tattdessen unter den Reiter "Importing", "Changing" oder "Exporting" deklarieren. Diese Tabellen müssen dort typisieren auf einen Tabellentyp. Im Reiter "Tabellen" geht SAP automatisch von einer Tabelle aus und daher können die Tabellen auch auf Strukturen typisieren und werden automatisch intern als Tabellentyp typisiert.
  • Wenn man unbedingt Tabellen hier deklarieren möchte, dann sollte sollte man dringend das Suffix "IT_", "CT_" oder "ET_" verwenden.
Importingtabelle:  it_.. 
Changingtabelle: ct_.. 
Exportingtabelle:  et_.. 

Bennung Objekte in Formularen

Namenshinweis zur Objektart

Bei globalen Entwicklungsobjekten sollte man auch einen Namenshinweis zur Objektart im Namen des Objektes haben. Man weiß zwar normalerweise ob man sucht nach

  • Programm
  • Klasse
  • Adobe Forms
  • Smart Forms
  • SAPscript
  • etc.

Das grenzt die Suche nach den Entwicklungsobjekten schon deutlich ein.