IFW Errorcodes

Fehler -1 bis -199

#define REC_ERROR -201+REC_ERROFF //Nachladen eines verknüpften Datensatzes im Browser geht nicht, vermutlich weil Datenbank komplett leer
#define REC_ESEEK -202+REC_ERROFF
#define REC_EREAD -203+REC_ERROFF
#define REC_EITEM -204+REC_ERROFF
#define REC_EOF -205+REC_ERROFF
#define REC_EWRITE -206+REC_ERROFF //Rambuff voll, neuer Satz nicht speicherbar
#define REC_EOPEN -207+REC_ERROFF
#define REC_ECLOSE -208+REC_ERROFF
#define REC_ENUM -209+REC_ERROFF //Index ausserhalb des Rambuffs
#define REC_EEMPTY -210+REC_ERROFF
#define REC_EPROTECT -211+REC_ERROFF
#define REC_EINXOPEN -212+REC_ERROFF
#define REC_EINXSEEK -213+REC_ERROFF
#define REC_EINXREAD -214+REC_ERROFF
#define REC_EINXWRITE -215+REC_ERROFF
#define REC_EINXCLOSE -216+REC_ERROFF
#define REC_EINXINVALID -217+REC_ERROFF
#define REC_EREOPEN -218+REC_ERROFF
#define REC_ENOTOPEN -219+REC_ERROFF
#define REC_EINVALID -220+REC_ERROFF
#define REC_EHOLD -221+REC_ERROFF
#define REC_EINUSE -222+REC_ERROFF
#define REC_EDELETE -223+REC_ERROFF
#define REC_ABORT -224+REC_ERROFF
#define REC_ENOTIMPL -225+REC_ERROFF
#define REC_BREAK -226+REC_ERROFF
#define REC_ERECLEN -228+REC_ERROFF
#define REC_EBUFF2SHORT -229+REC_ERROFF
#define REC_EDELTA -230+REC_ERROFF
#define REC_EOUTOFRANGE -231+REC_ERROFF
#define REC_ENOPOS -232+REC_ERROFF
#define REC_EOUTOFMEM -233+REC_ERROFF
#define REC_BEGIN -234+REC_ERROFF
#define REC_FILEFULL -235+REC_ERROFF
#define REC_BEGINKEY -236+REC_ERROFF
#define REC_EDFNOTFOUND -237+REC_ERROFF
#define REC_ENORAM -238+REC_ERROFF
#define REC_ENODF -239+REC_ERROFF
#define REC_EDFLOST -240+REC_ERROFF
#define REC_EOUTOFDSKSPC -241+REC_ERROFF
#define REC_SKIP -242+REC_ERROFF
#define REC_EWRONGNAME -243+REC_ERROFF
#define REC_EGETDFNOPARA -244+REC_ERROFF
#define REC_EGETDFDUPPARA -245+REC_ERROFF
#define REC_WAIT -246+REC_ERROFF
#define REC_END -247+REC_ERROFF
#define REC_EMPTYKEY -248+REC_ERROFF
#define REC_REPLACE_SKIP -249+REC_ERROFF
#define REC_SAVE -250+REC_ERROFF
#define REC_INITKEYSPEC -251+REC_ERROFF
#define REC_EWRONGDF -252+REC_ERROFF
#define REC_EOUTOFARRAY -253+REC_ERROFF
#define REC_EMAXBUFFLEN -254+REC_ERROFF //Der zu speichernde Record ist groesser als seine Maximalgroese
#define REC_EDUPKEY_AUTOINC -255+REC_ERROFF //DUP_KEY autoincrement fehlfgeschlagen
#define REC_EBADDATA -256+REC_ERROFF //Beim Artikelspeichern ist ein ungueltiger Lagerbestand aufgetreten (Bestand oder Wert <0)
#define REC_EMISSINGPREDOC -257+REC_ERROFF //Beim Belegspeichern wurde der Vorbeleg nicht gefunden
#define REC_ECONFLICT -258+REC_ERROFF //entspricht Btrieve BE_CONFLICT, jeoduch intern ermittelt
#define REC_ETTSLEAK -259+REC_ERROFF //Innerhalb einer TTS-Kapselung erfolgte ein tts_abort ohne Fehlerrueckmeldung

IFW Makros

-400 bis -499

#define PRG_ERROR ´ -401+PRG_ERROFF
#define PRG_EUNKNOWNCOMMAND -402+PRG_ERROFF
#define PRG_EWRONGPARA -403+PRG_ERROFF
#define PRG_EUNKNOWNREC -404+PRG_ERROFF
#define PRG_EITEMNOTFOUND -405+PRG_ERROFF
#define PRG_EOUTOFMEM -406+PRG_ERROFF
#define PRG_EMASKOPEN -407+PRG_ERROFF
#define PRG_ENOSETFILE -408+PRG_ERROFF
#define PRG_EINITRECFAILED -409+PRG_ERROFF
#define PRG_EPARAFAILED -410+PRG_ERROFF
#define PRG_EINDEXNOTFOUND -411+PRG_ERROFF
#define PRG_EWRONGITEMFUNCTION -412+PRG_ERROFF
#define PRG_WRONGLABEL -413+PRG_ERROFF
#define PRG_ENORIGHTS -414+PRG_ERROFF
#define PRG_DEADLOCK -415+PRG_ERROFF
#define PRG_LABLENOTFOUND -416+PRG_ERROFF
#define PRG_RECORDNOTFOUND -417+PRG_ERROFF
//#define PRG_WRONGOBJECT -415+PRG_ERROFF

DAVID Sync

-500 bis -999

+++++++++++ Initialisierungsfehler 500 ++++++++++++++++++
-500 Erstellen der API Instanz fehlgeschlagen
-501 David Login fehlgeschlagen
-502 Die CLSID konnte nicht geladen werden
-503 Kalender Archiv konnte nicht geladen werden
-504 DAVID-API ist nicht initialisiert
-505 David User Liste nicht gefunden
-506 David User nicht gefunden
-507 David User Kalenderarchiv nicht gefunden
-508 David User Kalenderarchiv keine Rechte (dem ausführende WindowsUser fehlen Filerechte auf das Verzeichnis mit den Daviddaten)
+++++++++++ Synchronisierungs Fehler 600 ++++++++++++++++
-600 Laden der DVL Datei fehlgeschlagen
-601 Laden der laufenden Nummer aus IFW fehlgeschlagen
-602 Laden des Subjects aus David fehlgeschlagen
-603 Laden aller Items aus dem Archiv fehlgeschlagen
-604 Laden des ItemCounts fehlgeschlagen
-605 Laden des Items fehlgeschlagen
-606 Laden des Bodytextes fehlgeschlagen
-607 Item konnte anhand der ID nicht gefunden werden
-608 BodyText des Items konnte nicht geladen werden
-609 UserObject des Accounts konnte nicht geladen werden
-610 DavidUSer != IFW Benutzer => keine Sync
-611 Benutzername nicht ladbar
-612 Parameterangaben ungueltig
-613 Laden des Items fehlgeschlagen (transfer auf Kalendereintrag)
-614 Laden des Items fehlgeschlagen (von ID Item2 auf Item)
+++++++++++ Release Fehler 900 ++++++++++++++++++++++++++
-900 Archiv konnte nicht released werden
-901 App konnte nicht releaed werden
-902 Account konnte nicht released werden

IFW Tabelle ITB

-1000 bis -1999
prgload.h

#define PIT_ERROR -1001+PIT_ERROFF
#define PIT_ERRROWDEF -1100+PIT_ERROFF
#define PIT_ERRDEFFUNC -1150+PIT_ERROFF
#define PIT_ERRDEFVAR -1180+PIT_ERROFF
#define PIT_ERRVARFUNC -1200+PIT_ERROFF
#define PIT_ERRRUN -1300+PIT_ERROFF
#define PIT_ERRRUNFUNC -1400+PIT_ERROFF
#define PIT_ERRORDB -1500+PIT_ERROFF //allgemeiner Datenbank error
#define PIT_ERRORDBINIT -1501+PIT_ERROFF //Datenbank nicht initialisierbar
#define PIT_ERRORDBINDEX -1502+PIT_ERROFF //Datenbank hat den Suchpfad nicht
#define PIT_ERRORDBMAI -1503+PIT_ERROFF //Datenbank hat das Feld nicht

Interne erweiterte FehlerID (ModulId)

(für Hilfen.rec )

//die oberen 2 Byte ist der Funktionscode
//die unteren 2 Byte sind eine lfd Nummer
#define MESSAGE_UNKNOWN 0x00000000
#define MESSAGE_TEXTONLY 0x00000000
#define MESSAGE_BELEGEDIT 0x00010000
#define MESSAGE_PRODABSCHLUSS 0x00020000
#define MESSAGE_DF_LAGBUCH 0x00030000
#define MESSAGE_DFEDLIB 0x00040000
#define MESSAGE_PRGITB 0x00050000
#define MESSAGE_PRGMAKRO 0x00060000
#define MESSAGE_INVENTUR 0x00070000
#define MESSAGE_STATISTIK 0x00080000
#define MESSAGE_DFFNC 0x00090000
#define MESSAGE_STDPRJ 0x000A0000
#define MESSAGE_BTRIEVE 0x000B0000
#define MESSAGE_BIGGLIB 0x000C0000
#define MESSAGE_PROD2 0x000D0000
#define MESSAGE_FFLAGER 0x000E0000
#define MESSAGE_DFLOADZW 0x000F0000
#define MESSAGE_DFIMPORT 0x00100000