Ansicht
Dokumentation

CL_ISU_IDE_ESA_EXPPROFBLK - Datenaustausch: Profilversand mit Bulk-Services

CL_ISU_IDE_ESA_EXPPROFBLK - Datenaustausch: Profilversand mit Bulk-Services

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Klasse versendet Profilwerte auf der Grundlage von Datenaustauschaufgaben. Dabei werden folgende Funktionen ausgeführt:

  • Selektieren von Profilen, die den Zählpunkten zugeordnet sind. Die Zählpunkte werden durch die Datenaustauschaufgaben bestimmt.
  • Überprüfen der Daten
  • der Datenaustauschaufgaben

  • der selektierten Profile

  • Applikationsdaten für den Service bestimmen
  • Überprüfen der internen Status der Profilwerte

  • Überprüfung der Applikationsdaten

  • Versenden der Profildaten durch Enterprise Service
  • Setzen des Status in den Datenaustauschaufgaben und Schreiben von Meldungen, die Bezug zu den Datenaustauschaufgaben haben und/oder die in das Anwendungslog geschrieben werden.

Beziehungen

Diese Klasse wird in der redefinierten Methode GET_ESA_CLASS_OUTBOUND derjenigen Implementierungsklasse (z.B. CL_ISU_DATEX_PROC_PROF_BULK) bestimmt (instanziiert), die von der Superklasse CL_ISU_DATEX_PROCESS abgeleitet wurde und im Datenaustausch-Basisprozess festgelegt wird.

Beispiel für den technischen Aufbau des Versands von Profilwerten mit der hier beschriebenen Klasse CL_ISU_IDE_ESA_EXPPROFBLK:

1. Der Datenaustausch-Basisprozess EXPPROFBLK legt im Customizing
2. die Implementierungsklasse CL_ISU_DATEX_PROC_PROF_BULK fest, die über
3. die Methode GET_ESA_CLASS_OUTBOUND
4. die Implementierungsklasse CL_ISU_IDE_ESA_EXPPROFBLK bestimmt, welche Profilwerte über Service versendet.

Beispiel

Hinweise

Erweiterungskonzept für Deregulierungsfunktionen:

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_EXPPROFBLK

    sowie der Klasse
  • CL_ISU_DATEX_ESA_BASIC

In beiden Fällen leiten Sie Ihre Klasse von den oben genannten Klassen ab.

  • Wenn Sie Ihre Klasse von der Klasse CL_ISU_IDE_ESA_EXPPROFBLK ableiten,
    können Sie die als geschützt definierten Überprüfungsmethoden redefinieren. Damit können Sie die Überprüfungen selbst, die Meldungen mit der geschützten Methode WRITE_MESSAGE und das Status-Setzen der Datenaustauschaufgabe mit der geschützten Methode SET_DEXSTATUS übersteuern. Weitere Informationen hierzu finden Sie unter dem Begriff Fehler- und Meldungsbehandlung in der Dokumentation WRITE_MESSAGE und SET_DEXSTATUS. Als Muster können Sie die Implementierung der Überprüfungsmethoden der von SAP ausgelieferten Klasse (z.B. CL_ISU_IDE_ESA_EXPPROFBLK) verwenden.
  • Wenn Sie Ihre Klasse von der Klasse CL_ISU_DATEX_ESA_BASIC ableiten, müssen Sie noch das Interface IF_EX_ISU_DATEX_ESA_BULK_OUT hinzufügen und können dann völlig frei implementieren. Sie sollten dabei nur die Beschreibung des Interface IF_EX_ISU_DATEX_ESA_BULK_OUT berücksichtigen.

Fehler- und Meldungsbehandlung:

Auflistung aller Fehlerbehandlungsmöglichkeiten mit den Methoden SET_DEXSTATUS und WRITE_MESSAGE und deren Parameter (z.B.XV_DEXSTATUS = PLANNED in Methode SET_DEXSTATUS), wenn Sie Ihre Klasse von der Klasse CL_ISU_IDE_ESA_EXPPROFBLK ableiten.

SET_DEXSTATUS   | WRITE_MESSAGE   | Zusätzliche Auswirkungen
------------------   |-------------------------------------   |---------------------------------------------------------------------------
-- nicht relevant --   | XV_IND_IN_ERROR_TAB_AND_STOP = 'X'   | 1. Profile aller bearbeiteten Datenaustauschaufgaben werden nicht versendet
| 2. Meldungen werden in den Anwendungslog geschrieben
| 3. Status aller bearbeiteten Datenaustauschaufgaben bleibt auf geplant (PLANNED)
------------------   |-------------------------------------   |---------------------------------------------------------------------------
XV_DEXSTATUS = PLANNED   | XV_IND_IN_APPL_LOG = 'X' oder   | 1. Profile der aktuell bearbeiteten Datenaustauschaufgabe werden nicht versendet
| 2. Meldungen werden in den Anwendungslog geschrieben
| 3. Status der Datenaustauschaufgabe wird auf geplant (PLANNED) gesetzt
  |-------------------------------------   |---------------------------------------------------------------------------
  | XV_IND_COMPRESSED_IN_APPL_LOG = 'X'   | 1. Profile der aktuell bearbeiteten Datenaustauschaufgabe werden nicht versendet
| 2. Meldungen werden komprimiert in den Anwendungslog geschrieben
------------------   |-------------------------------------   |---------------------------------------------------------------------------
XV_DEXSTATUS = ERROR   | XV_IND_IN_APPL_LOG = 'X'   | 1. Profile der aktuell bearbeiteten Datenaustauschaufgabe werden nicht versendet
| 2. Meldungen werden in den Anwendungslog geschrieben
  |-------------------------------------   |---------------------------------------------------------------------------
  | XV_IND_COMPRESSED_IN_APPL_LOG = 'X'   | 1. Profile der aktuell bearbeiteten Datenaustauschaufgabe werden nicht versendet
| 2. Meldungen werden komprimiert in den Anwendungslog geschrieben
  |-------------------------------------   |---------------------------------------------------------------------------
  | XV_IND_IN_DEX_TASK = 'X'   | 1. Profile der aktuell bearbeiteten Datenaustauschaufgabe werden nicht versendet
| 2. Meldungen werden in die Meldungstabelle der Datenaustauschaufgabe geschrieben
------------------   |-------------------------------------   |---------------------------------------------------------------------------
XV_DEXSTATUS = OBSOLETE   | XV_IND_IN_APPL_LOG = 'X'   | 1. Profile der aktuell bearbeiteten Datenaustauschaufgabe werden nicht versendet
| 2. Meldungen werden in den Anwendungslog geschrieben
  |-------------------------------------   |---------------------------------------------------------------------------
  | XV_IND_COMPRESSED_IN_APPL_LOG = 'X'   | 1. Profile der aktuell bearbeiteten Datenaustauschaufgabe werden nicht versendet
| 2. Meldungen werden komprimiert in den Anwendungslog geschrieben
  |-------------------------------------   |---------------------------------------------------------------------------
  | XV_IND_IN_DEX_TASK = 'X'   | 1. Profile der aktuell bearbeiteten Datenaustauschaufgabe werden nicht versendet
| 2. Meldungen werden in die Meldungstabelle der Datenaustauschaufgabe geschrieben
------------------   |-------------------------------------   |---------------------------------------------------------------------------

Weiterführende Informationen

  • Beschreibung der geschützten Methoden der hier beschriebenen Klasse CL_ISU_IDE_ESA_EXPPROFBLK :

  • Weitere Informationen finden Sie in der Dokumentation Implementierung von neuen Basisprozessenim SAP Help Portal unter help.sap.com → SAP for Industries → SAP Utilities → Unternehmensübergreifender Datenaustausch → Deregulierungsfunktionen → Technische Referenz zu den Deregulierungsfunktionen → Technische Referenz zu den Datenaustauschprozessen → Unternehmensspezifische Erweiterungen → Implementierung von neuen Basisprozessen





BAL Application Log Documentation   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 13887 Date: 20240426 Time: 074740     sap01-206 ( 114 ms )