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 / 754 / 73 / 34 ) »
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 / 754 / 73 / 34 ) »
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

4
Antw.
11096
Views
Übergabe eines RANGE an FUBA
von supermario73 » 15.08.2006 12:45 • Verfasst in ABAP® Core
5
Antw.
4251
Views
^Übergabe eines Range an FUBA
von supermario73 » 07.08.2007 17:30 • Verfasst in ABAP® für Anfänger
4
Antw.
2902
Views
Range Tabelle an Unterprogrmm im FUBA übergeben
von jondahl11 » 24.01.2007 15:16 • Verfasst in ABAP® für Anfänger
2
Antw.
2059
Views
FUBA zum prüfen einer RFC Verbindung
von jondahl11 » 06.10.2006 11:20 • Verfasst in ABAP® für Anfänger
0
Antw.
797
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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140