Ansicht
Dokumentation
ISH_ELACH_RECEPTION_DISPATCHER - IS-H: ELACH-Empfangsdaten an Anwendung weitergeben
ABAP Short Reference BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Dieser Funktionsbaustein ist die Schnittstelle der reinen Daten- Verarbeitung hinüber zur Anwendung.
Wenn die Daten syntaktisch korrekt angekommen sind, können diese aufbereitete interne Tabelle, die pro Zeile die Daten eines Segments enthält, das dann noch in die entsprechende Struktur aus der Include-Datei gemoved werden muß) an die betroffene Anwendung weitergereicht und dort verarbeitet werden.
Für das EDI-Verfahren ELACH wird hier eine spezielle Tabelle (NWCH80) aufgebaut, die für fehlerfreie Nachrichten die Daten feldspezifisch pro Nachricht ablegt - ELACH-Anpassung (feldweise Speicherung der Daten, Segmente werden bereits in Felder zerlegt). Diese Tabelle steht dann für die Weiterverarbeitung im IS-H zur Verfügung. Die direkte (automatische) Verarbeitung/Verbuchung ist zur Zeit nicht vorgesehen.
Tritt während dieser Verarbeitung ein Fehler auf oder wurde schon vorher ein Syntaxfehler festgestellt, so muß dies in der Statusdatei protokolliert werden, um recoveryfähig zu bleiben. Dieser Schritt bleibt aber den aufrufenden Programmen überlassen (üblicherweise macht dies der ISH_EDI_RECEIVE_DATA).
Nach jedem verarbeiteten Datensatz (egal ob fehlerhaft oder korrekt) wird ein Commit durchgeführt und die laufenden Nummer der Nachricht (aus UNH-Segment) in der Statustabelle abgespeichert. Dies macht ebenfalls wieder der ISH_EDI_RECEIVE_DATA.
Der FuB ISH_ELACH_RECEPTION_DISPATCHER bietet hauptsächlich eine generell verwendbare Schnittstelle zur Anwendung an. Es dürfen nur(!) syntaktisch korrekte Daten übergeben werden. Die syntaktische Prüfung findet schon im aufrufenden FuB statt.
Je nach Erfolg der Speicherung in die Tabellen (NWCH80/NC301V) wird der interne Status (RSTATUS) gesetzt, um ihn in die Statustabelle NC301S zu übertragen.
1. kein Fehler bei Speicherung in NWCH80 - RSTATUS = 04 |
(alles ok) |
2. Fehler bei Speicherung in NWCH80 |
- erster Versuch der Speicherung - RSTATUS = 03 |
- weiterer Versuch der Speicherung - = 02 |
3. kein Fehler bei Speicherung in NC301V |
- RSTATUS nach Speicherung in NWCH80 ist '02' - RSTATUS = 02 |
(Speicherung in NWCH80 zum 2. Mal mißlungen |
==> also gleichen Status in NC301V setzen) |
- jeweils 1. Versuch Speicherung in NC301V und NWCH80 - = 04 |
(Speicherung in NWCH80 war auch ok) |
- Wiederholverarbeitung war erfolgreich - = 00 |
(maschinelle Verarbeitung - 2. Versuch der |
Speicherung war erfolgreich) |
4. Fehler bei Speicherung in NC301V |
- vorheriger Versuch der Speicherung in NWCH80 oder |
NC301V ging auch schon schief - RSTATUS = 02 |
- Speicherung in NWCH80 war ok und 1. Versuch der |
Speicherung in NC301V ging schief - RSTATUS = 03 |
Dabei bedeuten die internen Stati (RSTATUS): | |
RSTATUS | - Bedeutung |
----------------------------------------------------------------------- | |
00 | - ohne Fehler, Verarbeitung ok |
02 | - interner Fehler, no-retry, manuelle Nachbearbeitung |
03 | - interner Fehler, retry, maschinelle Nachbearbeitung |
04 | - kein Fehler, wartet auf Verarbeitung |
RSTATUS '00' und '04' haben für ELACH die gleiche Bedeutung, d.h. die Weiterverarbeitung aus NWCH80 kann durch IS-H erfolgen. Das setzen auf RSTATUS = '00' nach der maschinellen Nachbearbeitung hat nur das Löschen der Einträge in den Tabellen NC301W und NC301I zur Folge. | |
Dieser FuB existiert hauptsächlich deshalb, damit man die Tabellen NC301V (die Arbeitsliste) und NWCH80 abarbeiten kann und bei der manuellen Nachbearbeitung bzw. bei Übernahme der Daten in das IS-H eine geeignete Schnittstelle hat - Standardvorgehen (segmentweise Speicherung der Daten in NC301V bzw. feldweise Speicherung in NWCH80).
Beispiel
Hinweise
Weiterführende Informationen
ISH_EDI_RECEIVE_DATA
Parameter
CREATION_DATECREATION_TIME
INC301S
IRNC301ERR
IRNC301RGR
RECOVERY_FLAG
STATUS
Ausnahmen
Funktionsgruppe
NWCHEDI02BAL_S_LOG - Application Log: Log header data General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 6211 Date: 20240523 Time: 120215 sap01-206 ( 82 ms )