Ansicht
Dokumentation
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 dataDiese Dokumentation steht unter dem Copyright der SAP AG.
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 des Interface IF_EX_ISU_DATEX_ESA_BULK_OUT
- 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 )