Ansicht
Dokumentation
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 R3upDiese 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
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 )