FuBa: Objektstatus gegen Range prüfen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

FuBa: Objektstatus gegen Range prüfen

Beitrag von Thomas R. (Expert / 760 / 79 / 35 ) »
Hallo
kennt jemand einen FuBa/Methode um zu Prüfen, ob die Status einer Objektnummer zu einer Range passen?
Wobei hier auch die Ausschlüsse geprüft werden sollten.
Oder habt Ihr Euch dafür selbst etwas gebastelt oder diese Anforderung noch nicht gehabt?

MfG
Thomas R.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: FuBa: Objektstatus gegen Range prüfen

Beitrag von Thomas R. (Expert / 760 / 79 / 35 ) »
Hallo,
manchmal muss man erst die Frage stellen um zu erkennen, dass das ja nicht so komplex ist, wie es zuerst scheint. :)

Falls noch jemand dazu eine Blockade hat - hier meine Lösung als statische Methode:

Code: Alles auswählen.

CLASS zcl_status_utilities DEFINITION.
  PUBLIC SECTION.
    TYPES:
      ztt_j_istat TYPE RANGE OF j_istat.
*
    CLASS-METHODS objnr_in_status_range
      IMPORTING
        iv_objnr TYPE j_objnr
        ig_status TYPE ztt_j_istat
      RAISING
        zcx_objnr_wrong_status
        zcx_objnr_not_found
        zcx_unexpected_failure .
ENDCLASS.                    "ZCL_STATUS_UTILITIES DEFINITION
*
CLASS zcl_status_utilities IMPLEMENTATION.
  METHOD objnr_in_status_range.
    DATA:
      lt_status TYPE ttjstat.
    FIELD-SYMBOLS:
      <ls_status> LIKE LINE OF lt_status[].
*
    CALL FUNCTION 'STATUS_READ'
      EXPORTING
        objnr            = iv_objnr
      TABLES
        status           = lt_status[]
      EXCEPTIONS
        object_not_found = 1
        OTHERS           = 99.
    CASE sy-subrc.
      WHEN 0.
        LOOP AT lt_status[] ASSIGNING <ls_status>.
          IF <ls_status>-inact IS INITIAL.
            IF <ls_status>-stat NOT IN ig_status[].
*             active status not found in selection
              RAISE EXCEPTION TYPE zcx_objnr_wrong_status.
*           ELSE.
*             NOP
            ENDIF.
*         ELSE.
*           NOP
          ENDIF.
        ENDLOOP.
      WHEN 1.
        RAISE EXCEPTION TYPE zcx_objnr_not_found.
      WHEN OTHERS.
        RAISE EXCEPTION TYPE zcx_unexpected_failure.
    ENDCASE.
  ENDMETHOD.                    "objnr_in_status_range
ENDCLASS.                    "ZCL_STATUS_UTILITIES IMPLEMENTATION
Falls jemand aber etwas aus dem Standard kennt - immer her damit.

MfG
Thomas R.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
4493
Views
^Übergabe eines Range an FUBA
von supermario73 » 07.08.2007 17:30 • Verfasst in ABAP® für Anfänger
4
Antw.
11459
Views
Übergabe eines RANGE an FUBA
von supermario73 » 15.08.2006 12:45 • Verfasst in ABAP® Core
4
Antw.
3260
Views
Range Tabelle an Unterprogrmm im FUBA übergeben
von jondahl11 » 24.01.2007 15:16 • Verfasst in ABAP® für Anfänger
2
Antw.
2178
Views
FUBA zum prüfen einer RFC Verbindung
von jondahl11 » 06.10.2006 11:20 • Verfasst in ABAP® für Anfänger
0
Antw.
833
Views

Über diesen Beitrag

Thomas R.
Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 8859
Meine Inbox
vor einer Woche von Rabea1103 1 / 6629
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7776
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13273

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 8859
Meine Inbox
vor einer Woche von Rabea1103 1 / 6629
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7776
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13273