Ansicht
Dokumentation

ISM_EVENT_0210 - Beispiel 0210: Externes OP-Selektionskriterium übersetzen

ISM_EVENT_0210 - Beispiel 0210: Externes OP-Selektionskriterium übersetzen

rdisp/max_wprun_time - Maximum work process run time   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Bei der Verarbeitung von Zahlungsstapeln werden zur Selektion der offenen Posten Selektionstypen verwendet. Ein Selektionstyp ist ein einstelliges Kürzel, das entweder ein Datenfeld des offenen Postens repräsentiert (z.B. "V" für VTREF (Vertrag) oder "G" für GPART (Geschäftspartner)) oder das als externer Selektionstyp gekennzeichnet ist.

Eine Selektionsangabe zu einem externen Selektionstyp kann nicht direkt zur Selektion der offenen Posten verwendet werden, sondern muß zunächst in ein oder mehrere Selektionen mit internen Selektionstypen übersetzt werden. Diese Aufgabe übernehmen die Funktionsbausteine, die zum Zeitpunkt 0210 prozessiert werden.

Die externe Selektion wird als Parameter I_SELTAB übergeben. Die Rückgabe der daraus abgeleiteten internen Selektionen erfolgt über die Tabelle T_SELTAB.

Beispiel

Sie erstellen periodische Kontoauszüge mit den fälligen Posten und versenden diese an Ihre Kunden. Jeder Kontoauszug erhält eine eindeutige Nummer, auf die der Kunde bei Zahlung Bezug nehmen kann. Gleichzeitig speichern Sie die Information, welche Belege auf einem Kontoauszug aufgeführt waren. Bei Angabe der Auszugsnummer (externe Selektion) sind Sie jetzt in der Lage, diese in interne Selektionen (Tabelle der zugehörigen Belegnummern) zu übersetzen.

Ihre Kunden geben bei Bezahlung die Kontonummer oder Vertragsnummer aus dem Altsystem an. Sie haben die alte Nummer im Vertragskonto als externe Kontonummer oder im Vertrag gespeichert.

Der Funktionsbaustein kann dann die alte Nummer in die neue Nummer übersetzen und als neues Selektionsfeld VKONT (Vertragskonto) oder VTREF (Vertrag) angeben.

Hinweise

Wenn aus der externen Selektion keine interne Selektion abgeleitet werden kann, weil z.B. die angegebene alte Kontonummer nicht existiert, sollten Sie eine möglichst präzise Fehlermeldung ohne RAISING ausgeben; wie z.B. Alte Vertragsnummer &1 wurde nicht gefunden.

Nur wenn Sie mehrere Funktionsbausteine zum Zeitpunkt 0210 hinterlegen, die für verschiedene externe Selektionen zuständig sind, sollte die Exception UNKNOWN_SELECTION ausgelöst werden, wenn der Funktionsbaustein auf eine externe Selektion trifft, für die er nicht zuständig ist.

Weiterführende Informationen

Restriktionen bei der Programmierung

Um die Konsistenz des Systems nicht zu gefährden, beachten Sie, daß Sie die folgenden Sprachelemente in Zeitpunkten nicht verwenden dürfen:

  • COMMIT WORK
  • ROLLBACK WORK
  • CALL FUNCTION 'DEQUEUE ALL'
  • Löschen von Sperren, die Sie nicht selbst gesetzt haben




Parameter

I_SELTAB
T_SELTAB

Ausnahmen

UNKNOWN_SELECTION

Funktionsgruppe

ISM_CA

rdisp/max_wprun_time - Maximum work process run time   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3357 Date: 20240523 Time: 141737     sap01-206 ( 70 ms )