CL_ISU_IDE_ESA_EXPMRCONSBLK - Datenaustausch: Versand von Ablesedaten über Bulk-Services
General Data in Customer Master Vendor Master (General Section)Diese Dokumentation steht unter dem Copyright der SAP AG.

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 des Interface für den Service-basierten Datenaustausch ausgehender Bulk-Prozesse: IF_EX_ISU_DATEX_ESA_BULK_OUT
- Beschreibung der geschützten Methoden der hier beschriebenen Klasse CL_ISU_IDE_ESA_EXPMRCONSBLK :
- Validieren des Zählpunkts: VALIDATE_POINT_OF_DELIVERY
- Validieren von Sender und Empfänger: VALIDATE_SENDER_RECEIVER
- Validieren der Anwendungsdaten durch externe Nutzer: VALIDATE_APPLD_EXTERNAL
- Validieren auf Vorhandensein überzähliger Datenaustauschaufgaben: VALIDATE_ODD_TASKS_PER_POD
- Validieren auf Vereinbarkeit Aufgabenreferenzdatum / Ablesedatum: VALIDATE_REFDATE_MRDATE
- 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
Fill RESBD Structure from EBP Component Structure PERFORM Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 15803 Date: 20250524 Time: 014438 sap01-206 ( 134 ms )