Der Hook setzt folgende DB-Tabellen voraus:

CREATE TABLE [dbo].[ax_sz_kopf](
        [SCHLUESSEL] [varchar](10) NULL,
        [SZ_NR] [int] NULL,
        [SZ_KUERZEL] [varchar](200) NULL,
        [SZ_TEXT] [varchar](200) NULL,
        [SZ_BETRAG] [decimal](15, 2) NULL
);

CREATE TABLE [dbo].[ax_pos_tabelle](
        [SCHLUESSEL] [varchar](10) NULL,
        [POS_NR] [int] NULL,
        [SP_OK] [varchar](200) NULL,
        [SP_BEST_NR] [varchar](200) NULL,
        [SP_BEST_POS] [varchar](200) NULL,
        [SP_LAGER_NR] [varchar](200) NULL,
        [SP_I_ART_NR] [varchar](200) NULL,
        [SP_E_ART_NR] [varchar](200) NULL,
        [SP_ART_BESCH] [varchar](200) NULL,
        [SP_LIEF_NR] [varchar](200) NULL,
        [SP_MENGE] [varchar](200) NULL,
        [SP_PREIS] [decimal](15, 2) NULL,
        [SP_POSBETRAG] [decimal](15, 2) NULL,
        [SZ_KUERZEL_01] [varchar](200) NULL,
        [SZ_BETRAG_01] [decimal](15, 2) NULL,
        [SZ_KUERZEL_02] [varchar](200) NULL,
        [SZ_BETRAG_02] [decimal](15, 2) NULL,
        [SZ_KUERZEL_03] [varchar](200) NULL,
        [SZ_BETRAG_03] [decimal](15, 2) NULL,
        [SZ_KUERZEL_04] [varchar](200) NULL,
        [SZ_BETRAG_04] [decimal](15, 2) NULL,
        [SP_PREISMENGE] [decimal](15, 2) NULL,
        [SP_GEGEN_KONTO] [varchar](200) NULL,
        [SP_KOSTEN_STELLE] [varchar](200) NULL,
        [SP_KOSTEN_TRAEGER] [varchar](200) NULL,
        [SP_MWST_GRUPPE] [varchar](200) NULL,
        [SP_ART_MWST_GRUPPE] [varchar](200) NULL,
        [SP_MWST_CODE] [varchar](200) NULL,
        [SP_PROJEKT] [varchar](200) NULL,
        [SP_ABTEILUNG] [varchar](200) NULL
);


Die Tabellen stehen hier in SQL-Server-Notation (siehe mein Testsystem), der Kunde setzt Oracle ein. Hier sehen die Tabellen so aus:

SQL> desc ax_sz_kopf;
 Name                    Null?    Typ
 ----------------------- -------- ----------------
 SCHLUESSEL                       VARCHAR2(10)
 SZ_NR                            NUMBER(38)
 SZ_KUERZEL                       VARCHAR2(200)
 SZ_TEXT                          VARCHAR2(200)
 SZ_BETRAG                        NUMBER(15,2)

SQL> desc ax_pos_tabelle;
 Name                    Null?    Typ
 ----------------------- -------- --------------
 SCHLUESSEL                       VARCHAR2(10)
 POS_NR                           NUMBER(38)
 SP_OK                            VARCHAR2(200)
 SP_BEST_NR                       VARCHAR2(200)
 SP_BEST_POS                      VARCHAR2(200)
 SP_LAGER_NR                      VARCHAR2(200)
 SP_I_ART_NR                      VARCHAR2(200)
 SP_E_ART_NR                      VARCHAR2(200)
 SP_ART_BESCH                     VARCHAR2(200)
 SP_LIEF_NR                       VARCHAR2(200)
 SP_MENGE                         VARCHAR2(200)
 SP_PREIS                         NUMBER(15,2)
 SP_POSBETRAG                     NUMBER(15,2)
 SZ_KUERZEL_01                    VARCHAR2(200)
 SZ_BETRAG_01                     NUMBER(15,2)
 SZ_KUERZEL_02                    VARCHAR2(200)
 SZ_BETRAG_02                     NUMBER(15,2)
 SZ_KUERZEL_03                    VARCHAR2(200)
 SZ_BETRAG_03                     NUMBER(15,2)
 SZ_KUERZEL_04                    VARCHAR2(200)
 SZ_BETRAG_04                     NUMBER(15,2)
 SP_PREISMENGE                    NUMBER(15,2)
 SP_GEGEN_KONTO                   VARCHAR2(200)
 SP_KOSTEN_STELLE                 VARCHAR2(200)
 SP_KOSTEN_TRAEGER                VARCHAR2(200)
 SP_MWST_GRUPPE                   VARCHAR2(200)
 SP_ART_MWST_GRUPPE               VARCHAR2(200)
 SP_MWST_CODE                     VARCHAR2(200)
 SP_PROJEKT                       VARCHAR2(200)
 SP_ABTEILUNG                     VARCHAR2(200)
 
Die Export-Prozedur wird im insert_entry-Hook aufgerufen.
 