Inhaltsverzeichnis

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