Ansicht
Dokumentation

CL_ISU_IDE_ESA_EXPMRCONSBLK - Datenaustausch: Versand von Ablesedaten über Bulk-Services

CL_ISU_IDE_ESA_EXPMRCONSBLK - Datenaustausch: Versand von Ablesedaten über Bulk-Services

PERFORM Short Reference   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Klasse versendet Zählerstände und Verbräuche anhand von Datenaustauschaufgaben. Dabei werden folgende Funktionen ausgeführt:

  • Selektieren der Ablesedaten, die den Datenaustauschaufgaben über Ablesebelege zugeordnet sind. Die Zählpunkte werden durch die Datenaustauschaufgaben bestimmt.
  • Überprüfen der Daten
  • von überzähligen Datenaustauschaufgaben

  • der Datenaustauschaufgaben selbst

  • der Ablesedaten im Zusammenhang mit den Datenaustauschaufgaben

  • Bestimmung der Anwendungsdaten für den Enterprise Service
  • Überprüfung der Anwendungsdaten

  • Versenden der Ablesedaten anhand von Enterprise Services
  • Setzen des Status in den Datenaustauschaufgaben und Schreiben von Meldungen, die Bezug zu den Datenaustauschaufgaben haben und/oder in das Anwendungsprotokoll geschrieben werden.

Beziehungen

Diese Klasse wird in der redefinierten Methode GET_ESA_CLASS_OUTBOUND derjenigen Implementierungsklasse (z.B. CL_ISU_DATEX_PROC_CONS_OUT) 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_EXPMRCONSBLK:

1. Der Datenaustausch-Basisprozess EXPMRCONS legt im Customizing
2. die Implementierungsklasse CL_ISU_DATEX_PROC_CONS_OUT fest, die über
3. die Methode GET_ESA_CLASS_OUTBOUND
4. die Implementierungsklasse CL_ISU_IDE_ESA_EXPMRCONSBLK bestimmt, welche Ablesedaten mit einem Enterprise 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_EXPMRCONSBLK

    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_EXPMRCONSBLK ableiten, können Sie die als geschützt definierten Überprüfungsmethoden redefinieren. Damit können Sie die Überprüfungen selbst, die Meldungen mit der Methode IF_ISU_DATEX_ERR_HAND_BULK_OUT~ WRITE_MESSAGE und das Status-Setzen der Datenaustauschaufgabe mit der Methode IF_ISU_DATEX_ERR_HAND_BULK_OUT~ SET_DEXSTATUS übersteuern. Weitere Informationen hierzu finden Sie im Abschnitt Fehler- und Meldungsbehandlung in der Dokumentation CL_ISU_IDE_ESA_ERROR_HANDL_BLK. Als Muster können Sie die Implementierungen der Überprüfungsmethoden der von SAP ausgelieferten Klassen (z.B. CL_ISU_IDE_ESA_EXPMRCONSBLK) verwenden (siehe 'Weiterführende Informationen').
  • 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_EXPMRCONSBLK ableiten.

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

Weiterführende Informationen

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

  • 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





General Material Data   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 15803 Date: 20240426 Time: 073628     sap01-206 ( 123 ms )