Ansicht
Dokumentation
FKK_SAMPLE_0210 - Beispiel 0210: Externes OP-Selektionskriterium übersetzen
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
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 muss 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.
Einige Beispiele für die korrekte Rückgabe der neuen Selektionswerte in der Tabelle T_SELTAB:
Sie möchten die Selektion 'Gesschäftspartner 4711' zurückgeben
SELNR | SELFN | SELCU |
---|---|---|
0000 | GPART | 4711 |
Sie möchten die Selektion 'Geschäftspartner 4711 oder 4714 oder 4715' zurückgeben:
SELNR | SELFN | SELCU |
---|---|---|
0000 | GPART | 4711 |
0001 | GPART | 4714 |
0002 | GPART | 4715 |
Sie möchten die Selektion 'Vertragskonto V4711 beim Geschäftspartner 4711' zurückgeben:
SELNR | SELFN | SELCU |
---|---|---|
0000 | GPART | 4711 |
0000 | VKONT | V4714 |
Sie möchten die Selektion 'Vertragskonto V4711 beim Geschäftspartner 4711 oder Vertragskonto V4714 beim Geschäftspartner 4714' zurückgeben:
SELNR | SELFN | SELCU |
---|---|---|
0000 | GPART | 4711 |
0000 | VKONT | V4714 |
0001 | GPART | 4714 |
0001 | VKONT | V4714 |
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 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
Parameter
I_SELTABT_SELTAB
Ausnahmen
UNKNOWN_SELECTIONFunktionsgruppe
FKMLROGBILLS - Synchronize billing plans SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5518 Date: 20240523 Time: 131517 sap01-206 ( 78 ms )