| CODE | Bedeutung |
| AA | falsche Zielvorgabe bei CHNG oder ISRT an Alternate-response-PCB ( als Ziel ist nur ein logisches Terminal erlaubt ) |
| AB | I/O - Bereich wurde nicht spezifiziert, ist aber notwendig |
| AC | Fehler in der hierarchischen Reihenfolge der SSA's ( z.B zwei SSAs für die gleiche Hierarchiestufe ) |
| AD | Ungültige Funktion oder falsches Argument ( z.B. GU-Call auf den Alternate PCB ) |
| AF | ungültige Satzlänge bei einem variable-langen Satz |
| AG | I/O-Bereich zu klein - Daten wurden nur teilweise übergeben |
| AH | ein notwendiger SSA bzw. RSA fehlt ( z.B. ein GU Call braucht immer mindestens ein SSA ) |
| AI | Fehler beim Öffnen der Datenbank ( zB.falsche Angaben in JCL im //dbname DD DSN= ... oder RACF schlägt zu) |
| AJ | fehlerhafter Parameter ( z.B. falscher Aufbau eines SSAs - ein qualifizierter SSA auf unterster Ebene beim ISRT oder DLET ist nicht erlaubt) |
| AK | Feldname im SSA ist ungültig ( z.B. nicht im DBD definiert ) |
| AL | In einer Batch-Umgebung wird ein I/O-PCB angesprochen oder ROLB/ROLS Kommando abgesetzt während die Log-datei nicht auf DASD ist |
| AM | Funktion widerspricht den PROCOPT= Angaben im PCB ( z.B. ISRT-Call bei PROCOPT=GO ) |
| AO | physischer I/O - Fehler ( au weia ! Hoffentlich ist jemand anderes schuld ! ) |
| AP | zuviele Parameter vorgegeben bei Call gegen einen TP - PCB ( es sind maximal vier Parameter erlaubt ) |
| AQ | ungültiger Funktions- oder Subfunktions-Aufruf |
| AR | Fehler in der Options-Liste ( zusätzliche Informationen stehen in der feedback-area, sofern sie angegeben ist. Wenn nicht angegeben - selber schuld ! ) |
| AS | ungültige Angabe bei der PRTO= - Option ( zusätzliche Informationen sind in der feedback-area, sofern sie angegeben ist ) |
| AT | I/O - Bereich ist zu gross ( grösser als im PSB spezifiziert ) |
| AU | Summe aller SSAs ist zu lang ( länger als im PSB spezifiziert ) |
| AX | Systemfehler ( z.B. Fehler beim Zugriff auf CSA-Speicher ) |
| AY | dem alternate-response-PCB ist mehr als ein physisches Terminal zugewiesen |
| AZ | PURG oder ISRT - Call unzulässig ( z.B. falsches Ziel beim alternate PCB angegeben ) |
| A1 | ungültiger generischer Name im AUTH Call oder Ziel konnte beim CHNG-Call nicht gesetzt werden |
| A2 | CHNG-Call gegen einen nicht änderbaren PCB abgesetzt ( z.B gegen einen Datenbank-PCB ) |
| A3 | ISRT oder PURG Call ohne korrekte Zielangabe abgesetzt ( alternate PCB hatte noch keine Zielvorgabe per CHNG call erhalten) |
| A4 | fehlende Berechtigung |
| A5 | Parameter-Liste ungültig ( z.B. beim zweiten oder einem weiteren ISRT oder PURG - Call wurde ein Format-Name angegeben ) |
| A6 | Grösse des Ausgabe-Segments überschreitet Maximum ( TRANSACT SEGSIZE= Parameter prüfen ) |
| A7 | Maximale Anzahl der Ausgabesegmente wurde überschritten ( TRANSACT SEGNO= Parameter prüfen ) |
| A8 | Message-queue wurde sowohl über den IO-PCB als auch über den alternate response PCB beschrieben ( doppelt hält besser ? Gilt leider nicht bei IMS ) |
| A9 | insert auf die message-queue über response alternate PCB nicht möglich, da SAMETRM=YES angegeben wurde und das Ziel nicht übereinstimmt |
| BA | Daten sind nicht verfügbar, backout für den Aufruf wurde durchgeführt |
| BB | Daten sind nicht verfügbar, backout bis zum letzten Checkpoint wurde durchgeführt |
| BC | Deadlock aufgetreten, backout bis zum letzten Checkpoint wurde durchgeführt |
| BJ | die im PSB angegebenen Datenbanken sind -alle- nicht verfügbar ( oder es wurden keine DB-PCBs angegeben ) |
| BK | mindestens eine der im PSB angegebenen Datenbanken ist nicht verfügbar ( z.B . Status NA oder NU ) |
| CA | abgesetztes Command existiert nicht ( dumm gelaufen ! ) |
| CB | abgesetztes Command nicht erlaubt für AOI |
| CC | Kommando ausgeführt, es wurde mindestens eine Antwort erzeugt ( und die sollten Sie auch mit GCMD-Kommandos einlesen ! ) |
| CD | fehlende Berechtigung, das Kommando auszuführen ( Sie sollten mal ein ernstes Wort mit Ihrem RACF-Administrator reden ) |
| CE | Transaktion nach CMD-Call erneut ausgeführt; kein CHECKPOINT wurde erreicht |
| CF | Message stand schon vor dem letzten IMS-Restart in der Message-Queue ( hoffentlich wartet niemend vor dem Bildschirm auf eine Antwort ) |
| CG | Message hat ihren Ursprung im AOI-User-Exit |
| CH | AOI hat Systemfehler entdeckt ( Kommando nochmal absetzen ) |
| CI | sowohl die Bedingungen von CE als auch von CF treffen zu |
| CJ | sowohl die Bedingungen von CE als auch von CG treffen zu |
| CK | sowohl die Bedingungen von CF als auch von CG treffen zu |
| CL | sowohl die Bedingungen von CE als auch von CF als auch von CG treffen zu |
| CM | Kommando ausgeführt - es wurde keine Antwortnachricht generiert ( keine Nachricht, weil zu wenig Arbeitsspeicher verfügbar ist. Wird der work-space ( WKAP ) erhöhat, dann gibt's auch eine Antwort ) |
| CN | IOASIZE= Parameter des PSB zu klein um diese Nachricht verarbeiten zu können ( Minimum sind 132 Bytes für einen CMD-Call ) |
| CR | Java hat einen GU auf die message-queue abgesetzt, ohne vorher einen Java-Commit durchzuführen |
| DA | zwischen GET HOLD und DLET/REPL - Call wurde der Schlüssel verändert oder REPL wurde abgesetzt obwohl im PSB SENFLD REPL=NO angegeben wurde ) |
| DJ | kein erfolgreicher GET HOLD Befehl vor DLET oder REPL ( oder zwischen GH und DLET wurde ein Checkpoint oder Rollback durchgeführt oder mehr als ein DLET-call wurden nacheinander abgesetzt ) |
| DX | eine DELETE-Regel verhindert den Delete oder Update ( finden Sie heraus, wer diese Regel definiert hat und reden Sie ein ernstes Wörtchen mit ihm ) |
| FA | numerischer Überlauf bei MSDB oder DEDB ( automatischer Aufruf von ROLB durch IMS erfolgt ) |
| FC | Aufruf ist für diesen Segment-Typ nicht zulässig |
| FD | Deadlock aufgetreten. IMS führt einen automatischen Rollback zum letzten CHKP/SYNC-Punkt durch |
| FE | FLD - Call hat einen Fehlerstatus in FSA erzeugt |
| FF | kein Platz mehr frei in MSDB |
| FG | sowohl die Bedingungen von FE als auch von FW treffen zu |
| FH | auf DEDB kann nicht zugegriffen werden |
| FI | user-region kann auf den Speicherbereich des I/O-Bereichs nicht zugreifen ( z.B. weil auf Grund der Länge das Ende des I/O-Bereichs nicht mehr vom Programm adressiert werden kann ) |
| FM | randomizing routine liefert einen Returncode von 4 |
| FN | Feldname bei FLD-Call ist ungültig ( z.B. nicht im DBD definiert ) |
| FP | ungültige dezimale oder hexadezimale Daten im I/O-Bereich |
| FR | maximal allokierbare Bufferanzahl erreicht/überschritten |
| FS | DEDB - Bereich ist voll |
| FT | zu viele SSAs angegeben ( maximal einer bei MSDB , bis zu 15 bei DEDB ) |
| FV | Prüfung der MSDB fehlgeschlagen. IMS führt einen automatischen Rollback zum letzten CHKP/SYNC-Punkt durch |
| FW | es werden mehr Ressourcen benötigt, als normalerweise allociert werden ( Dies ist eine Warnung, dass ein Statuscode "FR" kurz bevor steht - am besten schnell einen CHKP-Call absetzen, damit Buffer wieder freigegeben werden ) |
| FY | die zu lesenden Daten liegen vor der aktuellen Datenbank-Positionierung ( und die PROCOPT-Angabe im PCB erlaubt kein Rückwärtslesen ) |
| GA | der GET NEXT - Befehl liest ein Segment einer höheren Hierarchiestufe ( wen stört's ? ) |
| GB | Ende der Datenbank erreicht ( d.h. Sie sind fertig mit der Verarbeitung ) |
| GC | seit dem letzten Call hat eine neue UOW ( Unit of Work ) begonnen |
| GD | es wurde nicht für alle hierarchische Stufen ein SSA spezifiziert - Ausführung war erfolgreich, aber die Positionierung in der Datenbank ist verlorengegangen |
| GE | kein Segment gefunden, das den Vorgaben aus den SSAs erfüllt ( nicht weiter schlimm - ausser, es handelt sich um Ihren eigenen Personal-Stammsatz ) |
| GG | ungültige Verpointerung im Segment ( z.B. durch parallelen Update verursacht ) |
| GK | der GET NEXT - Befehl liest ein Segment eines anderen Typs auf gleicher Hierarchiestufe ( keine Panik - GN hat nur ein Siebling-Segment gelesen ) |
| GL | ungültige LOG-Anforderung |
| GP | "within parent" gelesen, aber parentage ist nicht gesetzt ( dieser Fehlercode ist auch bei ISRT-Call möglich ) |
| II | Segment mit gleichem Schlüssel existiert bereits ( bei ISRT ) (oder randomizing routine errechnet gleichen RAP und keine Twin-Forward-Pointer sind definiert ) |
| IX | eine INSERT-Regel verhindert den Insert |
| LB | Segment mit gleichem Schlüssel existiert bereits ( bei LOAD ) (oder randomizing routine errechnet gleichen RAP und keine Twin-Forward-Pointer sind definiert ) |
| LC | Segmentschlüssel beim Laden sind nicht in aufsteigender Reihenfolge |
| LD | das Parent für diesen Satz wurde nicht geladen |
| LE | Reihenfolge der Siebling-Segmente beim Laden entspricht nicht der Vorgabe im DBD ( Ändern Sie den DBD oder den Ladebestand ) |
| LS | aufgrund hoher Insert-Aktivität konnten nicht alle CIs vom IRLM gelocked werden ( bitte Checkpoint absetzen ) |
| L2 | AREA-lock innerhalb der DEDB ist fehlgeschlagen |
| NA | Datenbank ist nicht verfügbar ( weitere Zugriffe über diesen PCB erzeugen dann Statuscode "BA" oder eine DFS3303I-Meldung inklusive UserAbend ) |
| NE | Schlüssel nicht im Index gefunden ( bei der Anpassung von Sekundärindices nach einem DLET/REPL Call ) |
| NI | Schlüssel mehrfach im Index gefunden ( bei der Anpassung von Sekundärindices nach einem DLET/REPL Call ) |
| NL | Ein //IEFRDER DD -Statement fehlt, deshalb konnte IMS den extended checkpoint-Call nicht verarbeiten ( schauen Sie in der JCL nach, wer diese Zeile gelöscht hat ) |
| NO | physischer I/O - Fehler beim Versuch, Sekundärindices anzupassen ( Wenn Sie beim Batch-Programm das LOG nicht auf DASD ausgegeben haben wird es Zeit für einen Batch-Backout ) |
| NU | Datenbank für Update nicht verfügbar ( wenn Sie es trotzdem versuchen, erhalten Sie einen Status-Call "BA" oder einen Programmabbruch ) |
| QC | keine (weitere) Nachricht in der Message-Queue vorhanden ( u.U. wird dies dem Programm auch nur durch den TRANSACT PROCLIM= - Parameter vorgetäuscht ) |
| QD | kein (weiteres) Nachrichtensegment mehr vorhanden ( d.h. die Nachricht wurde vollständig eingelesen und kann nun verarbeitet werden ) |
| QE | GN-Call abgesetzt vor einem GU ( bei Zugriffen auf die message-queue ) |
| QF | bei shared-queues: Nachricht konnte nicht komplett gepuffert werden, da keine ( freien ) Buffer verfügbar sind |
| QH | Ziel nicht bekannt ( Transaktion oder Terminal ) |
| RA | ungültiges Token ( kein noch ausstehender SETS-request ) oder letzter Call-Datenbank-Status war nicht BA oder BB ( bei ROLS ) |
| RC | PCBs unterstützen ROLS-Call nicht - oder Subsystem ist attached |
| RX | eine Update-Regel verhindert den REPL oder DLET |
| SA | kein ausreichender Platz verfügbar ( REGION= Parameter in JCL erhöhen ) |
| SB | maximale Anzahl an Stufen ist erreicht ( maximal 9 Stufen sind möglich - der SETS-Call versuchte eine 10te zu etablieren ) |
| SC | PCBs unterstützen SETS/SETU-Call nicht - oder Subsystem ist attached |
| SY | IMS - interner Fehler bei Syncpoint-Verarbeitung |
| TA | PSB nicht im PSB-Directory |
| TC | PSB bereits vorbereitet ( nur bei CICS-Online-Programmen - vor einer neuen Vorbereitung des PSBs muss zuerst ein TERMINATE PSB abgesetzt werden ) |
| TE | Initialisierung des PSB fehlgeschlagen |
| TG | kein PSB wurde vorbereitet, aber TERMINATE PSB wurde abgesetzt ( macht nix ) |
| TH | kein PSB wurde vorbereitet, aber Datenbank soll verarbeitet werden ( macht schon was ) |
| TI | (Zugriffs-) Pfad zum Segment ist ungültig |
| TJ | DL/I ist nicht aktiv ( DL/I aktivieren und CICS-Online neu initialisieren ) |
| TL | PCB-Angaben widersprüchlich |
| TN | System-DIB ungültig ( entweder fehlt der Initialisierungsaufruf oder die SDIB wurde überschrieben ) |
| TO | REPLace PATH-Command fehlerhaft ( z.B. wird beim Replace auf ein Segment Bezug genommen, das nicht im GET-PATH mit eingelesen wurde ) |
| TP | Nummer des PCB ( beim USING ## ) oder die PROCOPT= Angabe ist ungültig |
| TR | CICS - exit routine XDLIPRE verhindert die Ausführung des Calls |
| TY | Die Datenbank ist nicht geöffnet |
| TZ | Segment ist grösser als 64 kB ( und kann daher von einem CICS-online-CLP nicht verarbeitet werden ) |
| UB | IMS-eigene Bufferpools können nicht angesprochen werden |
| UC | Checkpoint abgesetzt oder ein CONNECT ist fehlgeschlagen ( in letzterem Fall wird eine DFS0535I - Meldung ausgegeben ) |
| UR | Programm wurde nach einem Fehler unter der Kontrolle von UCF restarted |
| US | STOP ausgef¨hrt ( unter Kontrolle von UCF ) |
| UW | Arbeitsbereich zu klein ( in JCL REGION= Angabe vergrössern ) |
| UX | Checkpoint abgesetzt und STOP ausgeführt ( sowohl UC als auch UW treffen zu) |
| U9 | Bereich ist READ ONLY ( /STA DB - Kommando absetzen und WRITE erlauben ) |
| V1 | Segmentlänge bei variabel-langen Segmenten ungültig ( entweder grösser als die Angabe in der DBD oder zu klein, um den Schlüssel zu halten ) |
| V2 | Segmentlänge ungültig oder fehlt |
| V3 | Feldlänge fehlt oder ist ungültig |
| V4 | Länge des ( variable langen ) Segments ist ungültig ( haben Sie am Längenschlüssel herumgespielt ? ) |
| V5 | ungültiges Offset ( negativ oder grösser als das Segment ) |
| V6 | Länge des verketteten Schlüssels ist ungültig oder fehlt |
| V7 | Länge des Statistik-Bereichs ungültig ( Minimum 72 Bytes für Rohdaten, 120 Bytes für eine Summary und 360 Bytes für eine formatierte Statistik ) |
| XA | Porgramm-to-programm-switch angestossen, obwohl bereits Antwort an Terminal gesendet wurde |
| XB | Antwort an Terminal gesendet nachdem bereits ein Programm-to-Programm-switch durchgeführt wurde |
| XC | In der Antwort-Nachricht wurde ein Z1-Bit gesetzt - das darf nur das System selbst |
| XD | IMS wird gerade heruntergefahren - keine DLI/Calls mehr möglich ( da hat wohl einer /CHE FREEZE gemacht ... , kann aber auch passieren, wenn ein Batch Programm einen SYNC-Command absetzen will ) |
| XE | SPA wurde gegen den alternate express-PCB geISRTed ( vielleicht reicht es ja schon, wenn beim PCB die EXPRESS=YES Option entfernt wird ) |
| XF | Alternate PCB kann Daten ( SPA ) nicht an logisches Terminal senden, wenn nicht ALTRESP=YES angegeben ist |
| XG | die Länge der SPA hat sich geändert. Es hätte aber eine SPA fester Länge übergeben werden müssen |
| XX | interner Fehler von GSAM ( Ursachen z.B. umgültiger DBD aber auch ein Platzproblem ) |
| X2 | erster Insert auf die Message-Queue über conversational transaction PCB ist keine SPA. ( SPA muss immer mit dem ersten Call übergeben werden ) |
| X3 | SPA ist ungültig ( die ersten sechs Bytes der SPA dürfen nicht verändert werden ) |
| X4 | insert auf die message-queue ist eine SPA, aber transaction PCB ist non-conversational |
| X5 | mehr als eine SPA angegeben. ( pro Nachricht ist nur eine einzige SPA erlaubt ) |
| X6 | in SPA angegebener Transaktionsname ist ungültig |
| X7 | ungültige SPA-Länge ( da hat wohl jemand an den ersten sechs Bytes der SPA rumgespielt ) |
| X8 | Fehler beim queuen einer SPA mittels transaction-PCBs |
| X9 | Länge der SPA ist grösser als die maximale I/O-Grösse ( Definitionen im PSB anpassen ) |
| blanc | alles in Ordnung - weitermachen ! |