Ansicht
Dokumentation

DIMENSION_CHECK - Prfg, ob Maßeinheit der eingeg. Dimension entspr., ggf.Prfg auf kaufm.Einh

DIMENSION_CHECK - Prfg, ob Maßeinheit der eingeg. Dimension entspr., ggf.Prfg auf kaufm.Einh

ABAP Short Reference   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book
Funktionalität

Der Funktionsbaustein prüft, ob die interne Maßeinheit MSEHI der Dimension DIMID entspricht. Gegebenenfalls wird außerdem geprüft, ob es sich um eine kaufmännische Einheit handelt.

Ist die interne Maßeinheit MSEHI in der Tabelle T006 nicht gepflegt, so wird mit RAISE... die Ausnahme UNIT_NOT_VALID erzeugt.

Entspricht die interne Maßeinheit nicht der Dimension oder wurde BUSINESS_UOM = 'X' angegeben und die Maßeinheit ist keine kaufmännische Einheit, so wird mit MESSAGE E... RAISING... die Ausnahme DIMENSION_CHECK_FAILED erzeugt. Wird die Ausnahme vom aufrufenden Programm behandelt, steht die entsprechende externe Einheit im Feld SY-MSGV1 zur Verfügung.

Abhängig von UNIT_EXTERN_LONG wird für die Fehlermeldung bzw. im Feld SY-MSGV1 die 3-stellige oder 6-stellige Maßeinheit benutzt. Standardmäßig wird die 3-stellige Einheit verwendet.

Wird keine Dimension eingegeben (DIMID = SPACE), dann wird keine Ausnahme ausgelöst, d.h. die Prüfung gilt immer als erfolgreich, wenn die interne Maßeinheit gültig war. Ansonsten wird die Dimension nicht geprüft.

Beispiel

CALL FUNCTION 'DIMENSION_CHECK'
     EXPORTING
          DIMID                  = DIMENSION
          LANGUAGE               = SY-LANGU
          MSEHI                  = UNIT
          UNIT_EXTERN_LONG       = 'X'
          BUSINESS_UOM           = SPACE
     EXEPTIONS
          DIMENSION_CHECK_FAILED = 1
          UNIT_NOT_VALID         = 2.

Hinweise
  • Es ist ratsam, die Auswahl von gültigen Maßeinheiten zu einer vorgegebenen Dimension mit dem Funktionsbaustein UNIT_OF_MEASUREMENT_HELP zu unterstützen.
  • Alle Funktionsbausteine dieser Gruppe arbeiten standardmäßig mit der 'selektiven Pufferung'. Diese interne Tabellen-Pufferung kann mit dem Funktionsbaustein BUFFER_CONTROL_SCVU ganz abgeschaltet oder auf 'vollständige Pufferung' umgeschaltet werden.
  • Dieser Baustein kann auch verwendet werden, um zu prüfen, ob eine Maßeinheit in der Maßeinheitentabelle gepflegt ist. In diesem Fall ist DIMID = SPACE anzugeben.




Parameter

BUSINESS_UOM
DIMID
LANGUAGE
MSEHI
UNIT_EXTERN_LONG

Ausnahmen

DIMENSION_CHECK_FAILED
UNIT_NOT_VALID

Funktionsgruppe

SCVU

PERFORM Short Reference   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4158 Date: 20240605 Time: 185449     sap01-206 ( 69 ms )