Ansicht
Dokumentation
WFMC_MESSAGES_SELECT_PA - Selektion von Nachrichten
TXBHW - Original Tax Base Amount in Local Currency Vendor Master (General Section)Diese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Es werden Nachrichten einer Applikation (z.B. V2 - Lieferung) abhängig vom Verarbeitungsmodus selektiert. Bereiche für Objektschlüssel, Nachrichtenart und Sendemedium schränken die Selektion ein. Rückgabe ist eine Tabelle der selektierten Nachrichten. Die beiden Parameter Applikation und Verarbeitungsmodus sind zwingend.
Der Steuerung erfolgt über den Verarbeitungsmodus. Dabei werden Status und Versandzeitpunkt der
Nachrichten bestimmt (die verschiedenen Status und Zeitpunkte sind als Übersicht im Hinweis aufgeführt).
Es wird immer eine Menge von gleichartigen Nachrichten (also Nachrichten, die sich nur in Erstellungsdatum
und -uhrzeit unterscheiden) betrachtet. Je nach Modus wird - bezogen auf die jüngste Nachricht - wie folgt selektiert:
- 1 : Erstverarbeitung
- Es werden Nachrichten mit Status 0 und Versandzeitpunkt 3 ausgewählt.
- 2 : Wiederholverarbeitung
- Hier muß die jüngste Nachricht den Status 1 oder 2 besitzen.
- 3 : Fehlerverarbeitung
- Es wird geprüft, ob die jüngste Nachricht den Status 2 hat besitzt.
Bei Wiederhol- oder Fehlerverarbeitung spielt der Versandzeitpunkt keine Rolle, da die Nachrichten schon einmal verarbeitet wurden. Ob bei diesen beiden Modus eine Nachricht überhaupt wiederholt werden darf hängt an der Nachrichtenart. Dort kann die die Eigenschaft 'manuell änderbar / wiederholbar' (T685B-NBEAR) eingestellt werden. Dies wird auch bei Erstverarbeitung genutzt: Je nach Ausprägung dürfen die Parameter der Verarbeitung (z.B. Drucker) geändert werden. (Anmerkung: Das Kennzeichen NAST-REPET wird nicht mehr verwendet). Das Kennzeichen wird der Nachricht mitgegeben und im Baustein WFMC_MESSAGES_MAINTAIN verwendet.
Beispiel
Das nachfolgende Programm selektiert alle offenen Nachrichten (also mit Status 0) aus Lieferungen.
program msgsel.
data: msgs like msg0 occurs 100 with header line.
call function 'WFMC_MESSAGES_SELECT'
exporting pi_application = 'V2'
pi_processing = '1'
tables tx_messages = msgs.
Referenz für die Verwendung ist das Programm SD70AV2A (Transaktion VL71) - Nachrichten aus Lieferungen.
Hinweise
Es gibt die folgenden Ausprägungen der beiden Parameter Status und Verarbeitungszeitpunkt (Felder VSTAT und VSZTP in Tabelle NAST):
- Status
- 0 : noch nicht verarbeitet
- 1 : fehlerfrei verarbeitet
- 2 : fehlerhaft verarbeitet
- Verarbeitungzeitpunkt
- 1 : Batch (über RSNAST00)
- 2 : Batch mit Zeitpunkt
- 3 : Explizite Anforderung
- 4 : Sofort, in der Verbuchung
Ablauf: Es wird zunächst versucht einen Massenzugriff über den Objektschlüssel durchzuführen. Andernfalls erfolgt die (normale) Selektion über eine Bereichstabelle. Ein 'cost-based' Optimizer sollte dabei den richtigen Index wählen, insbesondere falls die Menge der Objektschlüssel leer ist (Anwendung: Alle offenen Nachrichten zu einer Applikation). Mit 'rule-based' Optimizern gibt es Probleme, so daß hier eine mehrzeilige Bereichstabelle in Einzelzeilen aufgebrochen wird.
Weiterführende Informationen
Allgemeine Einführung zur Nachrichtensteuerung
Parameter
PI_PROCESSINGP_XPABHDNA
Ausnahmen
Funktionsgruppe
PAB02BAL_S_LOG - Application Log: Log header data RFUMSV00 - Advance Return for Tax on Sales/Purchases
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4301 Date: 20240523 Time: 055340 sap01-206 ( 77 ms )