● REQEUST: Request-ID
● DATAPAKID: Nummer des aktuellen Datenpakets
● SOURCE_FIELDS: Struktur mit der im UI definierten Eingangsfeldern der Routine
● MONITOR: Tabelle für benutzerdefiniertes Monitoring. Diese Tabelle wird mittels der Zeilenstruktur MONITOR_REC gefüllt (die Satznummer des verarbeiteten Satzes wird vom Framework automatisch hinzugefügt).
● RESULT: Der Variablen RESULT müssen Sie das Ergebnis der errechneten Kennzahl bzw. des errechneten Merkmals zuweisen.
● CURRENCY (optional): Bei Routinen mit Währung müssen Sie hier die Währung zuweisen.
● UNIT (optional): Bei Routinen mit Einheit müssen Sie hier die Einheit zuweisen.
Für die Steuerung des Schreibens in das Ziel wird das Exception Handling mittels Exceptionklassen verwendet:
● CX_RSROUT_SKIP_RECORD: Wird innerhalb der Routine an irgendeiner Stelle ein raise exception type cx_rsrout_skip_record ausgelöst, so wird die Verarbeitung der aktuellen Zeile abgebrochen und mit dem nächsten Datensatz fortgefahren.
● CX_RSROUT_SKIP_VAL: Wird innerhalb der Routine ein exception type cx_rsrout_skip_val ausgelöst, so wird das Zielfeld gelöscht.
● CX_RSROUT_ABORT: Wird innerhalb der Routine ein raise exception type cx rsrout_abort ausgelöst, so wird der gesamte Ladeprozess abgebrochen. Der Request wird im Extraktionsmonitor als abgebrochen gekennzeichnet. Die Verarbeitung des aktuellen Datenpakets wird beendet. Bei schwerwiegenden Fehlern kann das hilfreich sein.