Ansicht
Dokumentation

CL_ISU_IDE_ESA_ERROR_HANDL_BLK - Datenaustausch: Fehlerbehandlung bei Bulk-Services

CL_ISU_IDE_ESA_ERROR_HANDL_BLK - Datenaustausch: Fehlerbehandlung bei Bulk-Services

General Data in Customer Master   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Klasse ermöglicht die Fehlerbehandlung beim Ausführen von Datenaustauschaufgaben.

Um eine Fehlerbehandlung zu ermöglichen, muss diese Klasse zunächst an eine andere Klasse (z.B. CL_ISU_IDE_ESA_EXPMRCONSBLK) vererbt werden. Die erbende Klasse muss anschließend als FRIEND in der Klasse CL_ISU_IDE_ESA_ERROR_HANDL_BLK eingetragen sein. Danach können folgende Funktionen ausgeführt werden:

  • Setzen der notwendigen Daten in die Klasse CL_ISU_IDE_ESA_ERROR_HANDL_BLK (SET-Methoden)
  • Anwendungsprotokoll

  • Ergebnistabelle der Datenaustauschaufgaben

  • Setzen der IDs von Datenaustauschaufgaben (SET-Methode)
  • Setzen des Status in den Datenaustauschaufgaben (SET-Methode)
  • Schreiben von Meldungen, die Bezug zu den Datenaustauschaufgaben haben und/oder die in das Anwendungslprotokoll geschrieben werden
  • Zurückgeben der notwendigen Daten aus der Klasse CL_ISU_IDE_ESA_ERROR_HANDL_BLK (GET-Methoden)

Beziehungen

Diese Klasse wird an Implementierungsklassen (z.B. CL_ISU_IDE_ESA_EXPMRCONSBLK) vererbt, um eine Fehlerbehandlung zu ermöglichen.

Beispiel

Als Beispiel können Sie die Implementierung in der Klasse CL_ISU_IDE_ESA_EXPMRCONSBLK heranziehen.

Hinweise

Erweiterungskonzept für Deregulierungsfunktionen:

Das Erweiterungskonzept gilt nur für SAP-Anwendungen, nicht für Kunden-Anwendungen, da ein Eintrag in die FRIEND-Tabelle der Klasse CL_ISU_IDE_ESA_ERROR_HANDL_BLK eine Modifikation darstellt.
Wenn Sie dieses Fehlerbehandlungsvorgehen für sich nutzen möchten, müssen Sie die Klassen CL_ISU_IDE_ESA_ERROR_HANDL_BLK in Ihren Kundennamensraum kopieren. Dann können Sie so verfahren, wie in dieser Dokumentation beschrieben.

Im Rahmen des Erweiterungskonzepts für Deregulierungsfunktionen können Sie eine eigene Klasse implementieren. Dies erfolgt auf der Grundlage der hier beschriebenen Klasse

  • CL_ISU_IDE_ESA_ERROR_HANDL_BLK

Sie leiten Ihre Klasse von der oben genannten Klasse ab.

  • Wenn Sie Ihre Klasse von der Klasse CL_ISU_IDE_ESA_ERROR_HANDL_BLK ableiten,
    können Sie Meldungen mit der Methode IF_ISU_DATEX_ERR_HAND_BULK_OUT~WRITE_MESSAGE schreiben und den Status der Datenaustauschaufgabe mit der Methode IF_ISU_DATEX_ERR_HAND_BULK_OUT~SET_DEXSTATUS setzen.
    Weitere Informationen hierüber finden Sie im Abschnitt Fehler- und Meldungsbehandlung der Dokumentation der Klasse (Beispielimplementierung) CL_ISU_IDE_ESA_EXPMRCONSBLK und der Dokumentation der Klasse CL_ISU_IDE_ESA_ERROR_HANDL_BLK.
  • Das weitere Vorgehen, z.B. das Setzen der IDs von Datenaustauschaufgaben entnehmen Sie der Implementierung der Klasse CL_ISU_IDE_ESA_EXPMRCONSBLK.

Fehler- und Meldungsbehandlung:

Allgemeine Auflistung aller Fehlerbehandlungsmöglichkeiten mit den Methoden SET_DEXSTATUS und WRITE_MESSAGE und deren Parameter (z.B.XV_DEXSTATUS = PLANNED in der Methode SET_DEXSTATUS):

SET_DEXSTATUS   | WRITE_MESSAGE   | Zusätzliche Auswirkungen
------------------   |-------------------------------------   |---------------------------------------------------------------------------
-- nicht relevant --   | XV_IND_IN_ERROR_TAB_AND_STOP = 'X'   |1. Alle Datenaustauschaufgaben in der Arbeitsliste werden nicht verarbeitet.
| Dies muss die aktuelle Anwendung (DA-Basisprozess) sicherstellen.
| 2. Meldungen werden in das Anwendungsprotokoll geschrieben.
| 3. Status aller bearbeiteten Datenaustauschaufgaben bleibt auf geplant (PLANNED).
| Dies stellt das DEx Framework sicher.
------------------   |-------------------------------------   |---------------------------------------------------------------------------
XV_DEXSTATUS = PLANNED   | XV_IND_IN_APPL_LOG = 'X' oder   | 1. Aktuell bearbeitete Datenaustauschaufgabe wird nicht weiterverwendet.
| Wenn mehrere Datenaustauschaufgaben betroffen sind, werden
| diese Aufgaben nicht weiterverwendet.
| Dies muss die aktuelle Anwendung (Datenaustauschbasisprozess) sicherstellen.
| 2. Meldungen werden in das Anwendungsprotokoll geschrieben.
| 3. Status der Datenaustauschaufgabe wird auf geplant (PLANNED) gesetzt
  |-------------------------------------   |---------------------------------------------------------------------------
  | XV_IND_COMPRESSED_IN_APPL_LOG = 'X'   | 1. Aktuell bearbeitete Datenaustauschaufgabe wird nicht weiterverwendet.
| Wenn mehrere Datenaustauschaufgaben betroffen sind, werden
| diese Aufgaben nicht weiterverwendet.
| Dies muss die aktuelle Anwendung (Datenaustauschbasisprozess) sicherstellen.
| 2. Meldungen werden komprimiert in das Anwendungslprotokoll geschrieben.
| 3. Status der Datenaustauschaufgabe wird auf geplant (PLANNED) gesetzt
------------------   |-------------------------------------   |---------------------------------------------------------------------------
XV_DEXSTATUS = ERROR   | XV_IND_IN_APPL_LOG = 'X'   | 1. Aktuell bearbeitete Datenaustauschaufgabe wird nicht weiterverwendet.
| Wenn mehrere Datenaustauschaufgaben betroffen sind, werden
| diese Aufgaben nicht weiterverwendet.
| Dies muss die aktuelle Anwendung (Datenaustauschbasisprozess) sicherstellen.
| 2. Meldungen werden in das Anwendungsprotokoll geschrieben.
| 3. Status der Datenaustauschaufgabe wird auf Fehler (ERROR) gesetzt
  |-------------------------------------   |---------------------------------------------------------------------------
  | XV_IND_COMPRESSED_IN_APPL_LOG = 'X'   | 1. Aktuell bearbeitete Datenaustauschaufgabe wird nicht weiterverwendet.
| Wenn mehrere Datenaustauschaufgaben betroffen sind, werden
| diese Aufgaben nicht weiterverwendet.
| Dies muss die aktuelle Anwendung (Datenaustauschbasisprozess) sicherstellen.
| 2. Meldungen werden komprimiert in das Anwendungslprotokoll geschrieben.
| 3. Status der Datenaustauschaufgabe wird auf Fehler (ERROR) gesetzt
  |-------------------------------------   |---------------------------------------------------------------------------
  | XV_IND_IN_DEX_TASK = 'X'   | 1. Aktuell bearbeitete Datenaustauschaufgabe wird nicht weiterverwendet.
| Wenn mehrere Datenaustauschaufgaben betroffen sind, werden
| diese Aufgaben auch nicht weiterverwendet.
| Dies muss die aktuelle Anwendung (Datenaustauschbasisprozess) sicherstellen.
| 2. Meldungen werden in die Meldungstabelle der Datenaustauschaufgabe geschrieben.
| 3. Status der Datenaustauschaufgabe wird auf Fehler (ERROR) gesetzt
------------------   |-------------------------------------   |---------------------------------------------------------------------------
XV_DEXSTATUS = OBSOLETE   | XV_IND_IN_APPL_LOG = 'X'   | 1. Aktuell bearbeitete Datenaustauschaufgabe wird nicht weiterverwendet.
| Wenn mehrere Datenaustauschaufgaben betroffen sind, werden
| diese Aufgaben nicht weiterverwendet.
| Dies muss die aktuelle Anwendung (Datenaustauschbasisprozess) sicherstellen.
| 2. Meldungen werden in das Anwendungsprotokoll geschrieben.
| 3. Status der Datenaustauschaufgabe wird auf obsolet (OBSOLETE) gesetzt
  |-------------------------------------   |---------------------------------------------------------------------------
  | XV_IND_COMPRESSED_IN_APPL_LOG = 'X'   | 1. Aktuell bearbeitete Datenaustauschaufgabe wird nicht weiterverwendet.
| Wenn mehrere Datenaustauschzaufgaben betroffen sind, werden
| diese Aufgaben nicht weiterverwendet.
| Dies muss die aktuelle Anwendung (Datenaustauschbasisprozess) sicherstellen.
| 2. Meldungen werden komprimiert in das Anwendungsprotokoll geschrieben.
| 3. Status der Datenaustauschaufgabe wird auf obsolet (OBSOLETE) gesetzt
  |-------------------------------------   |---------------------------------------------------------------------------
  | XV_IND_IN_DEX_TASK = 'X'   | 1. Aktuell bearbeitete Datenaustauschaufgabe wird nicht weiterverwendet.
| Wenn mehrere Datenaustauschaufgaben betroffen sind, werden
| diese Aufgaben nicht weiterverwendet.
| Dies muss die aktuelle Anwendung (Datenaustauschbasisprozess) sicherstellen.
| 2. Meldungen werden in die Meldungstabelle der Datenaustauschaufgabe geschrieben.
| 3. Status der Datenaustauschaufgabe wird auf obsolet (OBSOLETE) gesetzt
------------------   |-------------------------------------   |---------------------------------------------------------------------------

  • Wie Sie diese Methoden (SET_DEXSTATUS, WRITE_MESSAGE) und die privaten Methoden der Klasse CL_ISU_IDE_ESA_ERROR_HANDL_BLK einsetzen können, entnehmen Sie der Impementierung der Klasse CL_ISU_IDE_ESA_EXPMRCONSBLK. Ausgangspunkt der Analyse können die Validierungsmethoden sein, die in der Klassendokumentation CL_ISU_IDE_ESA_EXPMRCONSBLK beschrieben sind. Von diesen Methoden aus können Sie aufwärts navigieren und die Aufrufe der Methoden der Klasse CL_ISU_IDE_ESA_ERROR_HANDL_BLK dort analysieren.
    Natürlich können Sie als Informationsquelle auch alle Klassen heranziehen, die von der Klasse CL_ISU_IDE_ESA_ERROR_HANDL_BLK abgeleitet wurden.

Weiterführende Informationen






TXBHW - Original Tax Base Amount in Local Currency   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 16025 Date: 20240419 Time: 031723     sap01-206 ( 114 ms )