Ansicht
Dokumentation

ISH_ELACH_RECEPTION_DISPATCHER - IS-H: ELACH-Empfangsdaten an Anwendung weitergeben

ISH_ELACH_RECEPTION_DISPATCHER - IS-H: ELACH-Empfangsdaten an Anwendung weitergeben

ABAP Short Reference   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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_DATE
CREATION_TIME
INC301S
IRNC301ERR
IRNC301RGR
RECOVERY_FLAG
STATUS

Ausnahmen

Funktionsgruppe

NWCHEDI02

BAL_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 )