User Tools

Site Tools


ertmeraccessdb

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
ertmeraccessdb [2023/05/04 15:55] – [EFC_BUPADR] kalaschnikowertmeraccessdb [2023/05/08 11:33] (current) – [EFC_BUPADR] kalaschnikow
Line 1: Line 1:
 +====== Ertmer Access DB ======
  
 +
 +===== Kundentabelle =====
 +
 +<code>SELECT * from K;</code>
 +
 +Die Namen der Spalten kann man mit folgender SQL-Abfrage holen:
 +
 +<code>SELECT * FROM K where A00 like 'MUSTER%';</code>
 +
 +
 +Spalten (39): (alle Spalten außer A38(?) sind vom Typ ''VARCHAR(255)'')
 +  * ''A00'' -> Suchname ->
 +    * Fragen:
 +      * Nicht unique/eindeutig. Siehe z.B. ''EGGERSMANN''. Warum nicht unique?
 +      * Spielt Groß-/Kleinschreibung eine Rolle?
 +  * ''A01'' -> Anrede ->
 +    * Daten: "Fa.", "Firma", "Herr", "Ms" etc.
 +  * ''A02'' -> ''Firmenbezeichn A02'' ->
 +  * ''A03'' -> ''Vorname, Name A03'' -> 
 +  * ''A04'' -> ''Postfach A04'' ->
 +    * Daten: ''PoFa XYZ'', ''Postfach XYZ'' etc.
 +  * ''A05'' -> ''PLZ+Ort für Postfach A05'' ->
 +  * ''A06'' -> ''Straßenname u. Nr Hauptsitz A6'' ->
 +  * ''A07'' -> ''PLZ+Ort für Hauptsitz A7'' ->
 +  * ''A08'' -> ''Bagger-Nr. A8'' ->
 +    * Fragen:
 +      * Manchmal mehrere Baggernummer drin?
 +        * wie ist es zu behandeln?
 +  * ''A09'' -> ''Bagger Fabrikat A9'' ->
 +    * Daten: "Rohr", "Faller", "Übersetzer" etc.
 +  * ''A10'' -> ''Divers A10'' ->
 +    * Was ist dort gespeichert? 
 +  * ''A11'' -> ''Weih N A11'' ->
 +    * Daten: "w" oder ''<null>'', und ein mal ''Weih ...''
 +  * ''A12'' -> ''USt- IdNr A12'' ->
 +    * Daten: 
 +      * "HU 13 535 258" 
 +      * "DE 111111 232345" 
 +  * ''A13'' -> ''PLZ+Ort für Hauptliefer A13'' ->
 +  * ''A14'' -> ''Straßenname u. Nr Hauptliefer. A14'' ->
 +  * ''A15'' -> ''Expressgut 30F'' ->
 +    * Daten: "<null>" -> fast alle, "76 646 Bruchsal", "Expressgut 30F", "Löbnitz/Delitzsch"
 +    * wie ist es zu behandeln?
 +  * ''A16'' -> ''Stückgut 30F'' ->
 +    * Daten: "<null>" -> fast alle, "76 646 Bruchsal", "Stückgut 30F"
 +    * wie ist es zu behandeln?
 +  * ''A17'' -> ''Liefername 2 A17'' ->
 +    * Was ist dort gespeichert? 
 +      * Daten sind sehr unterschiedlich. Es sieht nach einem Kommentar aus, aber manchmal sind dort Adressen oder Personennamen oder sonstiges gespeichert
 +  * ''A18'' -> ''Lieferstr.2 A18'' ->
 +  * ''A19'' -> ''Lieferort 2 A19'' ->
 +  * ''A20'' -> ''Liefername 3 A20'' ->
 +  * ''A21'' -> ''Lieferstr.3 A21'' ->
 +  * ''A22'' -> ''Lieferort 3 A22'' ->
 +  * ''A23'' -> ''Abteilung 1 A23'' ->
 +  * ''A24'' -> ''Ansprechpartn.1 A24'' ->
 +  * ''A25'' -> ''Tel.1 A25'' ->
 +  * ''A26'' -> ''Abteilung 2 A26'' ->
 +    * Daten: "Fax", "Mobil", "Bagger XYZ"...
 +  * ''A27'' -> ''Ansprechpartn.2 A27'' ->
 +  * ''A28'' -> ''Tel.2 A28'' ->
 +  * ''A29'' -> ''Abteilung 3 A29'' ->
 +    * Daten: "Herr Sowieso" oder "Fax" oder "Fax Ungarn"
 +  * ''A30'' -> ''Ansprechpartn.3 A30'' ->
 +    * Daten: "Herr Sowieso"(meistens) oder "Verwaltung" oder "Zentrale" etc.
 +  * ''A31'' -> ''Tel.3 A31'' ->
 +  * ''A32'' -> ''Abteilung 4 A32'' ->
 +    * Daten: "Herr Sowieso" oder "Fax" oder "Fax Ungarn"
 +  * ''A33'' -> ''Anpsrechpartn.4 A33'' ->
 +    * Daten: "Herr Sowieso"(meistens) oder "Verwaltung" oder "Zentrale" etc.
 +  * ''A34'' -> ''Tel.4 A34'' ->
 +  * ''A35'' -> ''Abteilung 5 A35'' ->
 +    * Daten: "Herr Sowieso" oder "Fax" oder "Fax Ungarn"
 +  * ''A36'' -> ''Anprechpartn.5 A36'' ->
 +    * Daten: "Herr Sowieso" oder "Fax" oder "Fax Ungarn"
 +  * ''A37'' -> ''Tel.5 A37'' ->
 +    * es sieht nach einer Telefonnummer aus. Welche Nummer ist das?
 +  * ''A38'' -> '''' ->
 +    * es sieht nach Datum aus. Welches Datum ist das?
 +
 +
 +==== Extra-Fragen zu der Kundentabelle ====
 +  * Die Tabelle enthält leider keinen Primärschlüssel (bzw. er ist nicht eindeutig). Das Problem muss irgendwie gelöst werden.
 +    * Hier der SQL-Befehl um alle Sätze zu holen, die Duplikate in der Spalte ''A00'' enthalten: <code sql>
 +select * from K where A00 IN (select A00 from (SELECT A00, COUNT(A00) AS c FROM K group by A00 order by c desc,  A00 asc) where c > 1) order by A00;
 +</code>
 +===== Lieferantentabelle =====
 +
 +<code>SELECT * from L;</code>
 +
 +Die Namen der Spalten kann man mit folgender SQL-Abfrage holen:
 +
 +<code>SELECT * FROM L where A00 like 'MUSTER%';</code>
 +
 +Spalten (36): (alle Spalten außer A38(?) sind vom Typ ''VARCHAR(255)'')
 +
 +  * ''A00'' -> ''MUSTER 30F'' ->
 +    * Fragen:
 +      * ??? Nicht unique/eindeutig. Siehe z.B. ''BURGDORF''. Warum nicht unique?
 +      * ??? Spielt Groß-/Kleinschreibung eine Rolle?
 +  * ''A01'' -> ''Firma'' ->
 +  * ''A02'' -> ''Firmenbezeichn. 30F'' ->
 +  * ''A03'' -> ''Vorname, Name 30F'' -> 
 +  * ''A04'' -> ''Postf.10F'' ->
 +  * ''A05'' -> ''PLZ+Ort für Pof 30F'' ->
 +  * ''A06'' -> ''Straßenname Hauptsitz 30F'' ->
 +  * ''A07'' -> ''PLZ+Ort für Straße 30F'' ->
 +  * ''A08'' -> ''Bagger-Nr. 20F'' ->
 +    * Daten stimmen nicht mit der Überschrift überein?
 +      * wie ist es zu behandeln?
 +    * Daten: "45 886 Gelsenkirchen", "56 070 Koblenz", "70 191 Stuttgart" etc.
 +  * ''A09'' -> ''Fabr.10F'' ->
 +    * Bagger Fabrikat?
 +    * Daten: "Faller"
 +  * ''A10'' -> ''Diver. 10F'' ->
 +    * Daten: "<null>" -> außer Überschrift alles leer
 +    * Was ist dort gespeichert? 
 +  * ''A11'' -> ''Diver. 10F'' ->
 +    * Daten: "<null>" -> außer Überschrift alles leer
 +    * Was ist dort gespeichert? 
 +  * ''A12'' -> ''MWST.Nr. 16F'' ->
 +    * Daten: 
 +      * "HU 13 535 258" 
 +      * "DE 111111 232345" 
 +  * ''A13'' -> ''Skt'' ->
 +    * Daten: "0", "0,0", "1" etc.
 +  * ''A14'' -> ''Bank'' ->
 +  * ''A15'' -> ''BLZ PO 10F'' ->
 +  * ''A16'' -> ''Konto-Po 16F'' ->
 +    * Kontonummer?
 +  * ''A17'' -> ''Bankname+Ort'' ->
 +  * ''A18'' -> ''BIC Bank'' ->
 +  * ''A19'' -> ''IBAN Bank'' ->
 +  * ''A23'' -> ''Abteilung 1 24F'' ->
 +  * ''A24'' -> ''Ansprechpartn.1 19F'' ->
 +  * ''A25'' -> ''Tel.1 21F'' ->
 +  * ''A26'' -> ''Abteilung 2 24F'' ->
 +    * Daten: "Technik", "Verkauf" etc.
 +  * ''A27'' -> ''Ansprechpartn.2 19F'' ->
 +  * ''A28'' -> ''Tel. 2 21F'' ->
 +  * ''A29'' -> ''Abteilung 3 24F'' ->
 +  * ''A30'' -> ''Ansprechpartn.3 19F'' ->
 +  * ''A31'' -> ''Tel. 3 21F'' ->
 +  * ''A32'' -> ''Abteilung 4 24F'' ->
 +    * Daten: "Herr Sowieso" oder "Fax" oder "Fax Ungarn"
 +  * ''A33'' -> ''Ansprechpartn.4 19F'' ->
 +    * Daten: "<null>"
 +  * ''A34'' -> ''Tel.4 21F'' ->
 +  * ''A35'' -> ''Abteilung 5 24F'' ->
 +  * ''A36'' -> ''Ansprechpartn.5 19F'' ->
 +    * Daten: "<null>" 
 +  * ''A37'' -> ''Tel.5 21F'' ->
 +    * es sieht nach einer Telefonnummer aus. Welche Nummer ist das?
 +  * ''A38'' -> '''' ->
 +    * es sieht nach Datum aus. Welches Datum ist das?
 +
 +
 +==== Extra-Fragen zu der Lieferantentabelle ====
 +  * Die Tabelle enthält leider keinen Primärschlüssel (bzw. er ist nicht eindeutig). Das Problem muss irgendwie gelöst werden.
 +    * Hier der SQL-Befehl um alle Sätze zu holen, die Duplikate in der Spalte ''A00'' enthalten: <code sql>
 +select * from L where A00 IN (select A00 from (SELECT A00, COUNT(A00) AS c FROM L group by A00 order by c desc,  A00 asc) where c > 1) order by A00;
 +</code>
 +===== efc ERP Tabellen =====
 +
 +  * Die Einzelheiten zu den efc ERP Tabellen sind in dem Handbuch beschrieben:
 +    * ''F:/Build/EFC_Handbuch.pdf''
 +      * siehe Abschnitt "36.79 BUPBAS - Kunden- / Lieferantenstamm"
 +      * von der Spalte "BUPTYPE - Kunde/Interessent?, option" 
 +        * kommt man (über den Link "BUPTYPE" in der PDF-Datei) zu dem Abschnitt "37.203 BUPTYPE - Kunde/Interessent?"
 +        * auch interessanter Abschnitt: "40.223 OpRestype - Resourcenart (Masch., Pers., sonstige)"
 +
 +
 +==== EFC_BUPBAS ====
 +
 +Die wichtigen Felder sind fett markiert. Wichtig bedeutet:
 +  * Primärschlüssel
 +  * Muss-Feld
 +  * Feld, welches wir füllen müssen, da der Kunde das haben will
 +  * Feld, welches wir füllen können, da wir die Daten aus der Ertmer Access Datenbank dafür haben
 +
 +Felder:
 +
 +  * **"COMPANY" nvarchar(2) NOT NULL,**
 +    * ?
 +    * immer '01'?
 +    * wird es irgendwo eingetragen? Z.B. in einer "Tabelle für Firmen"?
 +  * **"CUSTOMER" nvarchar(12) NOT NULL,**
 +    * -> ?
 +      * bei den Kunden soll es gefüllt werden, bei den Lieferanten immer leer ?
 +        * wenn Kunde -> Zeilennummer?
 +        * wenn Lieferant -> leer
 +  * **"VENDOR" nvarchar(12) NOT NULL,**
 +    * -> ?
 +      * bei den Lieferanten soll es gefüllt werden, bei den Kunden immer leer ?
 +        * wenn Kunde -> leer
 +        * wenn Lieferant -> Zeilennummer?
 +  * **"BUSAREA" nvarchar(3),**
 +    * -> ?
 +      * immer '*' 
 +  * **"BUPTYPE" int NOT NULL,**
 +    * Kunde/Interessent? 
 +    * -> ?
 +      * immer 0 ?
 +  * **"MATCHCODE" nvarchar(15),**
 +    * Kurzname / Suchwort
 +    * -> ?
 +      * SUBSTRING(K.A00, 1, 15) AS MATCH_CODE 
 +      * L.A00 ?
 +  * **"STEXT" nvarchar(40),**
 +    * Beschreibung
 +    * -> ?
 +      * K.A02 + K.A03 / L.A02 + L.A03 
 +        * 40 Zeichen reichen aber nicht! -> was tun ?
 +          * Select um die Längen anzuzeigen:
 +            * ''select A02 + ' ' + A03, LEN(A02 +' ' + A03) AS LN from K ORDER BY LN DESC''
 +  * **"BUPSTATUS" nvarchar(1),**
 +    * Kunden-/Lieferantenstatus
 +    * -> ?
 +      * immer ''*'' ?
 +    * siehe auch Tabelle ''BUP_STAT''
 +      * Status 
 +        * firmenabhängig?
 +        * sprachabhängig?
 +        * sonst noch etwas?
 +  * "COUNTRY" nvarchar(3),
 +    * Land
 +    * -> ?
 +      * Man kann die Spalte USt.ID (K.A12 / L.A12) verwenden
 +        * wenn die ersten 2 Zeichen in ('DE', 'LT', 'HU'...) sind =>
 +        * wenn nicht => 'DE'
 +    * warum 3 Zeichen?
 +    * Mapping?
 +      * DE -> D ?
 +      * ... ?
 +  * **"CURRENCY" nvarchar(3),**
 +    * Währung
 +    * -> ?
 +      * immer ''EUR''?
 +  * "BUPGRPKEY" nvarchar(8), 
 +    * Gruppen-Schlüssel (Kd/Li),
 +    * -> ?
 +      * immer ''<null>''
 +    * was ist das?
 +    * wird das von irgendwo referenziert?
 +  * **"BRANCH" nvarchar(5),**
 +    * Branche (Materialstamm und Kd/Li),
 +      * Referenz von ''EFC_BAS_BRANCH''
 +    * -> ?
 +      * immer '*' (= nicht gepflegt)
 +  * "VATBUP" nvarchar(2),
 +    *  MwSt.-Kennzeichen Firma (Kd/Li/Beleg),
 +      * Referenz von ''EFC_BAS_VATBUP'', siehe auch ''EFC_BAS_VAT''
 +    * -> ?
 +      * '*' (= steuerpflichtig)
 +      * 'D' (= Drittland)
 +      * 'V' (= Versicherungsfall)
 +  * "LANGU" nvarchar(3),
 +    * Sprache
 +      * Referenz von ''EFC_SYS_LANGU''
 +    * ->
 +      * immer ''<null>''
 +  * "TAXDEPT" nvarchar(25),
 +    * Finanzamt
 +    * -> ?
 +      * immer ''<null>''?
 +  * "TAXNUM" nvarchar(25),
 +    * Steuernummer
 +    * -> ?
 +      * immer ''<null>''?
 +  * **"VATNUM" nvarchar(25),**
 +    * USt.-IdNr
 +    * -> ?
 +      * default -> ''<null>''
 +      * K.A12 
 +      * L.A12 (?)
 +  * "VATNOTE" nvarchar(2147483647),
 +    * Hinweistext bei steuerfreier Lieferung,
 +    * -> ?
 +      * immer ''<null>''
 +  * "BUPEORINUM" nvarchar(25),
 +    * EORI-Nummer (Economic Operators ́ Registration and Identification number - Nummer zur Registrierung und Identifizierung von Wirtschaftsbeteiligten); früher Zollnummer
 +    * -> ?
 +      * immer ''<null>''
 +  * "ABC" nvarchar(3),
 +    * ABC-Klassifizierung (Mat., Kd/Li, Projekt)
 +    * -> ?
 +      * immer ''null''
 +  * "ISCLIENT" int,
 +    * konzerneigenes Unternehmen (Kd/Li) 
 +    * -> ?
 +      * immer ''0'' ?
 +  * "BUPNUMMAIN" nvarchar(12),
 +    * Zentralregulierer (Kd/Li)
 +    * -> ?
 +      * immer ''<null>''?
 +  * "OURNUMBER" nvarchar(25),
 +    * eigene Nummer bei Kd/Li,
 +    * -> ?
 +      * immer ''<null>''
 +  * "TELNUM" nvarchar(50),
 +    * Telefon
 +    * -> ?
 +      * default -> ''<null>''
 +      * K.A25 
 +      * L.A25 -> Telefon 1 ? 
 +        * wenn A26 == fax? -> zu viel Aufwand?
 +        * K.A28 / L.A28 -> Telefon 2 ?
 +          * wenn A29 == fax? -> zu viel Aufwand?
 +        * K.A31 / L.A31 -> Telefon 3 ?
 +          * wenn A32 == fax? -> zu viel Aufwand?
 +  * "FAXNUM" nvarchar(50),
 +    * Fax
 +    * -> ?
 +      * default -> ''<null>'' -> momentan immer <null>, wg. dem Aufwand
 +      * K.A25 / L.A25 -> Telefon 1 ? 
 +        * wenn A26 == fax? -> nicht zu viel Aufwand?
 +      * K.A28 / L.A28 -> Telefon 2 ?
 +        * wenn A29 == fax? -> nicht zu viel Aufwand?
 +      * K.A31 / L.A31 -> Telefon 3 ?
 +        * wenn A32 == fax? -> nicht zu viel Aufwand?
 +  * "EMAIL" nvarchar(80),
 +    * -> immer ''<null>''
 +      * da das Feld in den Input-Tabelle nicht vorhanden ist
 +  * "HOMEPAGE" nvarchar(80),
 +    * Internet-Homepage
 +    * -> immer ''<null>''
 +      * da das Feld in den Input-Tabelle nicht vorhanden ist
 +  * "CONTACTNAME" nvarchar(60),
 +    * Kontaktperson
 +    * -> ?
 +      * default -> ''<null>''
 +      * K.A24
 +      * L.A24 ?
 +  * "CONTACTTELNUM" nvarchar(50),
 +    * -> ?
 +      * K.A25 
 +      * L.A25 ?
 +  * "CONTACTDEPT" nvarchar(5),
 +    * -> ?
 +      * K.A23 -> nur 5 Zeichen !
 +      * L.A23 ?
 +  * "EXTRA" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +    * Referenz von ''EFC_BAS_EXTRA''
 +  * "CUSTOM" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +    * Zoll
 +  * "INSURANCE" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "PACKAGING" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * "PACKAGINGWRAP" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * "FREIGHT" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "SHIPPING" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "PAYMCOND" nvarchar(4),
 +    * -> ?
 +      * immer ''<null>''
 +  * "PAYMKEY" nvarchar(1),
 +    * -> ?
 +      * immer ''<null>''
 +  * "DELCOND" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "PURDEPT" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "SALDEPT" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "PRICELIST" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * "SALAREA" nvarchar(5),
 +    * -> ?
 +      * immer ''<null>''
 +  * "CUSCOND" nvarchar(2),
 +    * -> ?
 +      * immer ''<null>''
 +  * "PRICEBASEDATE" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * "CUSGRP" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * "VENGRP" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "FREIGHTER" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * **"DELTYPE" int NOT NULL,**
 +    * Lieferparameter (Teil-/Sammellieferung erlaubt?)
 +    * -> ?
 +      * immer ''0'' (=OpDelType.UNDEFINED) 
 +  * **"IVCTYPE" int NOT NULL,**
 +    * Fakturaparameter
 +    * -> ?
 +      * immer ''0'' (=OpIvctype.UNDEFINED)
 +  * **"COOTYPE" int NOT NULL,**
 +    * (Auto-) Kommissionierung,
 +    * -> ?
 +      * ''0'' (=OpCootype.USE_MATDATA) -> nach Materialstamm
 +      * ''1'' (=OpCootype.MANUAL_START) -> manuell auslösen
 +  * "BUPMRPKEY" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "WRHREC" nvarchar(5),
 +    * -> ?
 +      * immer ''<null>''
 +  * "WRHISS" nvarchar(5),
 +    * -> ?
 +      * immer ''<null>''
 +  * "ORDAMNTMIN" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "ORDQTYMIN" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "MAXDELWEIGHT" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "MAXDELWEIGHTUNIT" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "GRCCUSTOMER" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * "IRCCUSTOMER" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * "GRCVENDOR" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * "IRCVENDOR" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * "FIXCOST" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "ISDELCONF" int,
 +    * -> ?
 +      * immer ''0''
 +    * Bestätigung anfordern ?
 +  * "ISDELREMIND" int,
 +    * -> ?
 +      * immer ''0''
 +    * Liefererinnerung ?
 +  * "ISDELDUN" int,
 +    * -> ?
 +      * immer ''0''
 +    * Liefermahnung (bei Verzug) ?
 +  * "CAGNUM" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * "CAGCUSGRP" nvarchar(8),
 +    * -> ?
 +      * immer ''<null>''
 +  * "ALYCTTGRP" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BUPPACKAGING" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * "SCBKEY" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +  * "MATGRP" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BUPMATNUMPATTERN" nvarchar(25),
 +    * -> ?
 +      * immer ''<null>''
 +  * "CUSACC" nvarchar(15),
 +    * -> ?
 +      * immer ''<null>''
 +  * "VENACC" nvarchar(15),
 +    * -> ?
 +      * immer ''<null>''
 +  * "CREDITLIMIT" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "CHEQUEAMNT" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "ADVPAYMAMNT" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "OPENAMNT" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "CAPITALSTOCK" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "DUNKEY" nvarchar(1),
 +    * -> ?
 +      * immer ''<null>''
 +    * Mahnschlüssel
 +  * "LASTDUNDATE" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * "FINPOSTDATE" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * **"FINPOSTSTAT" int NOT NULL,**
 +    * -> ?
 +      * immer ''0'' (=OpFinpoststat.NO_POSTING) ?
 +    *  Fibu-Übergabestatus
 +  * **"EXCHTYPE" int NOT NULL,**
 +    * -> ?
 +      * ''0'' (=OpExchtype.BUYERS_TYPE)
 +      * ''1'' (=OpExchtype.SELLERS_PRICE)
 +      * Daten: 0 - 1326, 1 - 26 
 +    * Wechselkurs (Einkauf / Verkauf)
 +  * **"LTEXT" nvarchar(2147483647),** /* Langtext */
 +    * -> ?
 +      * K.A02 + K.A03 / L.A02 + L.A03 
 +  * "PRNCODE" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +    * Code / Platzhalter für Druckausgabe,
 +  * **"BUPPREFSALTYPE" int NOT NULL,**
 +    * -> ?
 +      * 0 (=OpBupprefsaltype.NO_RULE) = nicht festgelegt
 +      * . . .
 +    * Präferenzbegünstigung VT,
 +  * **"BUPPREFPURTYPE" int NOT NULL,**
 +    * -> ?
 +      * 0 (=OpBupprefpurtype.NO_RULE) = nicht festgelegt
 +    * Präferenzbegünstigung EK,
 +  * **"BUPBACKLOGMISTYPE" int NOT NULL,**
 +    * -> ?
 +      * 0 (=OpBupbacklogmistype.NO_ACTION) = keine Verwaltung definiert
 +    * Rückstandsverwaltung
 +  * **"VENADMISSIONTYPE" int NOT NULL,**
 +    * -> ?
 +      * 0 (=OpVenadmissiontype.NOT_DEFINED) = nicht spezifiziert
 +    * Zulassung / Zertifizierung Lieferant
 +  * "VENADMISSIONUNTIL" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * "VENADMISSIONNOTE" nvarchar(2147483647),
 +    * -> ?
 +      * immer ''<null>''
 +  * **"ISBONUSCTT" int,**
 +    * -> ?
 +      * immer 0 ?
 +    * Bonusvereinbarung existiert
 +  * "BONUSDATE" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSSTEXT" nvarchar(40),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSRATE" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSLIMIT" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * **"BONUSTYPE" int NOT NULL,**
 +    * -> ?
 +      * 0 (=OpBonustype.UNDEFINED)
 +    * Typ (Bonusvereinbarung),
 +  * "BONUSCODE" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +    * frei belegbarer Code (Bonusvereinbarung),
 +  * "XDATE1" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +    * kundenspez. Datum 1,
 +  * "XDATE2" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * "XDATE3" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * "XDATE4" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * "XDATE5" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * "XSTEXT1" nvarchar(40),
 +    * -> ?
 +      * immer ''<null>''
 +    * kundenspez. Kurztext 1,
 +  * "XSTEXT2" nvarchar(40),
 +    * -> ?
 +      * immer ''<null>''
 +  * "XSTEXT3" nvarchar(40),
 +    * -> ?
 +      * immer ''<null>''
 +  * "XSTR1" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +    * kundenspez. String 1 
 +  * "XSTR2" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +  * "XSTR3" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +  * "XSTR4" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +  * "XSTR5" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +  * "XQTY1" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +    * kundenspez. Dezimalzahl 1,
 +  * "XQTY2" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "XQTY3" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "XQTY4" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "XQTY5" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "XINT1" int,
 +    * -> ?
 +      * immer ''<null>''
 +    *  kundenspez. Integer 1,
 +  * "XINT2" int,
 +    * -> ?
 +      * immer ''<null>''
 +  * "XINT3" int,
 +    * -> ?
 +      * immer ''<null>''
 +  * "XINT4" int,
 +    * -> ?
 +      * immer ''<null>''
 +  * "XINT5" int,
 +    * -> ?
 +      * immer ''<null>''
 +  * "XLTEXT1" nvarchar(2147483647),
 +    * -> ?
 +      * immer ''<null>''
 +    * kundenspez. Langtext 1,
 +  * "XLTEXT2" nvarchar(2147483647),
 +    * -> ?
 +      * immer ''<null>''
 +  * **"BUPOBJ" bigint NOT NULL,**
 +    * -> ?
 +      * es sieht nach einer eindeutigen ID aus -> was tun?
 +    * interne Business Partner-ID,
 +  * **"CREATEDBY" nvarchar(15) NOT NULL,**
 +    * -> ?
 +      * es scheint ein Username (Kürzel) zu sein
 +        * Daten: 'merz', 'kg', 'Gebauer'
 +  * **"CREATEDAT" datetime NOT NULL,**
 +    * -> ?
 +      * immer ''now()'' ?
 +  * **"EDITEDBY" nvarchar(15) NOT NULL,**
 +    * -> ?
 +      * es scheint ein Username (Kürzel) zu sein
 +        * Daten: 'merz', 'kg', 'Gebauer'
 +  * **"EDITEDAT" datetime NOT NULL,**
 +    * -> ?
 +      * immer ''now()'' ?
 +  * **"ISDELETED" int DEFAULT ( (0) ) NOT NULL**,
 +    * -> ?
 +      * immer ''0''
 +  * **"VALIDFROM" datetime NOT NULL,**
 +    * -> ?
 +      * immer ''now()'' ?
 +  * **"VALIDUNTIL" datetime NOT NULL,**
 +    * -> ?
 +      * immer ''end()'' ?
 +  * "DOCNOTE" nvarchar(2147483647),
 +    * -> ?
 +      * immer ''<null>''
 +    * Hinweistext für Belege generell
 +  * "ISINVCOOPREFENBLOC" int,
 +    * -> ?
 +      * immer ''0''
 +    * Komm./Reservierung bevorzugt ganze Gebinde ?
 +  * "ISINVCOOPREFSORTED" int,
 +    * -> ?
 +      * immer ''0''
 +    * Komm./Reservierung bevorzugt sortiert ?
 +  * "PRICEBASEDATEUNTIL" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +    * Preis-Basisdatum gilt bis
 +  * "PRICEMULTIPLIER" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +    * Preis-Multiplikator für Preislisten
 +  * "QLTCPLCOND" nvarchar(5),
 +    * -> ?
 +      * immer ''<null>''
 +  * "SSTCOUNTRY" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "ISINPBUPMATNUM" int,
 +    * -> ?
 +      * immer ''<null>''
 +    * Eingabe Kd./Lf.-Materialnummer erforderlich ?
 +  * "COOPOL" nvarchar(5),
 +    * Kommissionier-Strategie (frei definierbar),
 +    * -> ?
 +      * immer ''<null>''
 +  * "VNRKEY" nvarchar(5),
 +    * -> ?
 +      * immer ''<null>''
 +  * "MAXDELAMNT" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "IVCGRP" nvarchar(2),
 +    * -> ?
 +      * immer ''<null>''
 +  * "WRHAREAREC" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "STKPLCREC" nvarchar(15),
 +    * -> ?
 +      * immer ''<null>''
 +  * "WRHAREAISS" nvarchar(3),
 +    * -> ?
 +      * immer ''<null>''
 +  * "STKPLCISS" nvarchar(15),
 +    * -> ?
 +      * immer ''<null>''
 +  * "PRICEBASEBUPNUM" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +    * Preis-Basis-Kunde/Lieferant
 +  * "SSTCODE" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +    * Statistikcode (frei belegbar)
 +  * "BUPPURASCNUM" nvarchar(25),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BUPPURASCMEMBER" nvarchar(25),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BUPSALASCNUM" nvarchar(25),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BUPSALASCMEMBER" nvarchar(25),
 +    * -> ?
 +      * immer ''<null>''
 +  * "CREDITLIMITINSURED" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "CREDITLIMITINSUREDAT" nvarchar(40),
 +    * -> ?
 +      * immer ''<null>''
 +  * "CREDITLIMITINSUREDUNTIL" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * "ISEXTBUP" int,
 +    * -> ?
 +      * immer ''<null>''
 +    * Kunde/Lieferant durch Schnittstelle?
 +  * "EXTBUPSYSID" nvarchar(25),
 +    * -> ?
 +      * immer ''<null>''
 +  * "FORWARDER" nvarchar(12),
 +    * -> ?
 +      * immer ''<null>''
 +  * "EMAILCODE" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSDATE2" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSDATE3" datetime,
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSSTEXT2" nvarchar(40),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSSTEXT3" nvarchar(40),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSRATE2" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSRATE3" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSLIMIT2" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSLIMIT3" float(53),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSTYPE2" int,
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSTYPE3" int,
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSCODE2" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +  * "BONUSCODE3" nvarchar(10),
 +    * -> ?
 +      * immer ''<null>''
 +
 +  * CONSTRAINT PK_ _EFC_BUPB_ _AE61F92A0A6A225F PRIMARY KEY (COMPANY,CUSTOMER,VENDOR,VALIDFROM,VALIDUNTIL))
 +
 +
 +
 +=== Create script for efc_bupbas Table ===
 +
 +<code sql>
 +CREATE TABLE `efc_bupbas_vktest` (
 +  `COMPANY` varchar(2) NOT NULL DEFAULT '',
 +  `CUSTOMER` varchar(12) NOT NULL DEFAULT '',
 +  `VENDOR` varchar(12) NOT NULL DEFAULT '',
 +  `BUSAREA` varchar(3) DEFAULT NULL,
 +  `BUPTYPE` int(11) NOT NULL,
 +  `MATCHCODE` varchar(15) DEFAULT NULL,
 +  `STEXT` varchar(40) DEFAULT NULL,
 +  `BUPSTATUS` varchar(1) DEFAULT NULL,
 +  `COUNTRY` varchar(3) DEFAULT NULL,
 +  `CURRENCY` varchar(3) DEFAULT NULL,
 +  `BUPGRPKEY` varchar(8) DEFAULT NULL,
 +  `BRANCH` varchar(5) DEFAULT NULL,
 +  `VATBUP` varchar(2) DEFAULT NULL,
 +  `LANGU` varchar(3) DEFAULT NULL,
 +  `TAXDEPT` varchar(25) DEFAULT NULL,
 +  `TAXNUM` varchar(25) DEFAULT NULL,
 +  `VATNUM` varchar(25) DEFAULT NULL,
 +  `VATNOTE` mediumtext DEFAULT NULL,
 +  `BUPEORINUM` varchar(25) DEFAULT NULL,
 +  `ABC` varchar(3) DEFAULT NULL,
 +  `SSTCOUNTRY` varchar(3) DEFAULT NULL,
 +  `ISCLIENT` int(11) DEFAULT NULL,
 +  `BUPNUMMAIN` varchar(12) DEFAULT NULL,
 +  `BUPPURASCNUM` varchar(25) DEFAULT NULL,
 +  `BUPPURASCMEMBER` varchar(25) DEFAULT NULL,
 +  `BUPSALASCNUM` varchar(25) DEFAULT NULL,
 +  `BUPSALASCMEMBER` varchar(25) DEFAULT NULL,
 +  `OURNUMBER` varchar(25) DEFAULT NULL,
 +  `TELNUM` varchar(50) DEFAULT NULL,
 +  `FAXNUM` varchar(50) DEFAULT NULL,
 +  `EMAIL` varchar(80) DEFAULT NULL,
 +  `HOMEPAGE` varchar(80) DEFAULT NULL,
 +  `CONTACTNAME` varchar(60) DEFAULT NULL,
 +  `CONTACTTELNUM` varchar(50) DEFAULT NULL,
 +  `CONTACTDEPT` varchar(5) DEFAULT NULL,
 +  `EXTRA` varchar(3) DEFAULT NULL,
 +  `CUSTOM` varchar(3) DEFAULT NULL,
 +  `INSURANCE` varchar(3) DEFAULT NULL,
 +  `PACKAGING` varchar(12) DEFAULT NULL,
 +  `PACKAGINGWRAP` varchar(12) DEFAULT NULL,
 +  `FREIGHT` varchar(3) DEFAULT NULL,
 +  `SHIPPING` varchar(3) DEFAULT NULL,
 +  `PAYMCOND` varchar(4) DEFAULT NULL,
 +  `PAYMKEY` varchar(1) DEFAULT NULL,
 +  `DELCOND` varchar(3) DEFAULT NULL,
 +  `PURDEPT` varchar(3) DEFAULT NULL,
 +  `SALDEPT` varchar(3) DEFAULT NULL,
 +  `PRICELIST` varchar(12) DEFAULT NULL,
 +  `PRICEMULTIPLIER` double DEFAULT NULL,
 +  `SALAREA` varchar(5) DEFAULT NULL,
 +  `CUSCOND` varchar(2) DEFAULT NULL,
 +  `PRICEBASEDATE` date DEFAULT NULL,
 +  `PRICEBASEDATEUNTIL` date DEFAULT NULL,
 +  `PRICEBASEBUPNUM` varchar(12) DEFAULT NULL,
 +  `QLTCPLCOND` varchar(5) DEFAULT NULL,
 +  `VNRKEY` varchar(5) DEFAULT NULL,
 +  `CUSGRP` varchar(12) DEFAULT NULL,
 +  `VENGRP` varchar(3) DEFAULT NULL,
 +  `FREIGHTER` varchar(12) DEFAULT NULL,
 +  `FORWARDER` varchar(12) DEFAULT NULL,
 +  `DELTYPE` int(11) NOT NULL,
 +  `IVCTYPE` int(11) NOT NULL,
 +  `COOTYPE` int(11) NOT NULL,
 +  `COOPOL` varchar(5) DEFAULT NULL,
 +  `ISINVCOOPREFENBLOC` int(11) DEFAULT NULL,
 +  `ISINVCOOPREFSORTED` int(11) DEFAULT NULL,
 +  `ISINPBUPMATNUM` int(11) DEFAULT NULL,
 +  `BUPMRPKEY` varchar(3) DEFAULT NULL,
 +  `WRHREC` varchar(5) DEFAULT NULL,
 +  `WRHAREAREC` varchar(3) DEFAULT NULL,
 +  `STKPLCREC` varchar(15) DEFAULT NULL,
 +  `WRHISS` varchar(5) DEFAULT NULL,
 +  `WRHAREAISS` varchar(3) DEFAULT NULL,
 +  `STKPLCISS` varchar(15) DEFAULT NULL,
 +  `ORDAMNTMIN` double DEFAULT NULL,
 +  `ORDQTYMIN` double DEFAULT NULL,
 +  `MAXDELWEIGHT` double DEFAULT NULL,
 +  `MAXDELWEIGHTUNIT` varchar(3) DEFAULT NULL,
 +  `MAXDELAMNT` double DEFAULT NULL,
 +  `DOCNOTE` mediumtext DEFAULT NULL,
 +  `GRCCUSTOMER` varchar(12) DEFAULT NULL,
 +  `IRCCUSTOMER` varchar(12) DEFAULT NULL,
 +  `GRCVENDOR` varchar(12) DEFAULT NULL,
 +  `IRCVENDOR` varchar(12) DEFAULT NULL,
 +  `FIXCOST` double DEFAULT NULL,
 +  `ISDELCONF` int(11) DEFAULT NULL,
 +  `ISDELREMIND` int(11) DEFAULT NULL,
 +  `ISDELDUN` int(11) DEFAULT NULL,
 +  `CAGNUM` varchar(12) DEFAULT NULL,
 +  `CAGCUSGRP` varchar(8) DEFAULT NULL,
 +  `ALYCTTGRP` varchar(3) DEFAULT NULL,
 +  `BUPPACKAGING` varchar(12) DEFAULT NULL,
 +  `SCBKEY` varchar(10) DEFAULT NULL,
 +  `MATGRP` varchar(10) DEFAULT NULL,
 +  `BUPMATNUMPATTERN` varchar(25) DEFAULT NULL,
 +  `CUSACC` varchar(15) DEFAULT NULL,
 +  `VENACC` varchar(15) DEFAULT NULL,
 +  `CREDITLIMIT` double DEFAULT NULL,
 +  `CREDITLIMITINSURED` double DEFAULT NULL,
 +  `CREDITLIMITINSUREDAT` varchar(40) DEFAULT NULL,
 +  `CHEQUEAMNT` double DEFAULT NULL,
 +  `ADVPAYMAMNT` double DEFAULT NULL,
 +  `OPENAMNT` double DEFAULT NULL,
 +  `CAPITALSTOCK` double DEFAULT NULL,
 +  `DUNKEY` varchar(1) DEFAULT NULL,
 +  `IVCGRP` varchar(2) DEFAULT NULL,
 +  `LASTDUNDATE` date DEFAULT NULL,
 +  `FINPOSTDATE` date DEFAULT NULL,
 +  `FINPOSTSTAT` int(11) NOT NULL,
 +  `EXCHTYPE` int(11) NOT NULL,
 +  `LTEXT` mediumtext DEFAULT NULL,
 +  `PRNCODE` varchar(10) DEFAULT NULL,
 +  `EMAILCODE` varchar(10) DEFAULT NULL,
 +  `SSTCODE` varchar(10) DEFAULT NULL,
 +  `BUPPREFSALTYPE` int(11) NOT NULL,
 +  `BUPPREFPURTYPE` int(11) NOT NULL,
 +  `BUPBACKLOGMISTYPE` int(11) NOT NULL,
 +  `VENADMISSIONTYPE` int(11) NOT NULL,
 +  `VENADMISSIONUNTIL` date DEFAULT NULL,
 +  `VENADMISSIONNOTE` mediumtext DEFAULT NULL,
 +  `ISBONUSCTT` int(11) DEFAULT NULL,
 +  `BONUSDATE` date DEFAULT NULL,
 +  `BONUSDATE2` date DEFAULT NULL,
 +  `BONUSDATE3` date DEFAULT NULL,
 +  `BONUSSTEXT` varchar(40) DEFAULT NULL,
 +  `BONUSSTEXT2` varchar(40) DEFAULT NULL,
 +  `BONUSSTEXT3` varchar(40) DEFAULT NULL,
 +  `BONUSRATE` double DEFAULT NULL,
 +  `BONUSRATE2` double DEFAULT NULL,
 +  `BONUSRATE3` double DEFAULT NULL,
 +  `BONUSLIMIT` double DEFAULT NULL,
 +  `BONUSLIMIT2` double DEFAULT NULL,
 +  `BONUSLIMIT3` double DEFAULT NULL,
 +  `BONUSTYPE` int(11) NOT NULL,
 +  `BONUSTYPE2` int(11) NOT NULL,
 +  `BONUSTYPE3` int(11) NOT NULL,
 +  `BONUSCODE` varchar(10) DEFAULT NULL,
 +  `BONUSCODE2` varchar(10) DEFAULT NULL,
 +  `BONUSCODE3` varchar(10) DEFAULT NULL,
 +  `ISEXTBUP` int(11) DEFAULT NULL,
 +  `EXTBUPSYSID` varchar(25) DEFAULT NULL,
 +  `XDATE1` date DEFAULT NULL,
 +  `XDATE2` date DEFAULT NULL,
 +  `XDATE3` date DEFAULT NULL,
 +  `XDATE4` date DEFAULT NULL,
 +  `XDATE5` date DEFAULT NULL,
 +  `XSTEXT1` varchar(40) DEFAULT NULL,
 +  `XSTEXT2` varchar(40) DEFAULT NULL,
 +  `XSTEXT3` varchar(40) DEFAULT NULL,
 +  `XSTR1` varchar(10) DEFAULT NULL,
 +  `XSTR2` varchar(10) DEFAULT NULL,
 +  `XSTR3` varchar(10) DEFAULT NULL,
 +  `XSTR4` varchar(10) DEFAULT NULL,
 +  `XSTR5` varchar(10) DEFAULT NULL,
 +  `XQTY1` double DEFAULT NULL,
 +  `XQTY2` double DEFAULT NULL,
 +  `XQTY3` double DEFAULT NULL,
 +  `XQTY4` double DEFAULT NULL,
 +  `XQTY5` double DEFAULT NULL,
 +  `XINT1` int(11) DEFAULT NULL,
 +  `XINT2` int(11) DEFAULT NULL,
 +  `XINT3` int(11) DEFAULT NULL,
 +  `XINT4` int(11) DEFAULT NULL,
 +  `XINT5` int(11) DEFAULT NULL,
 +  `XLTEXT1` mediumtext DEFAULT NULL,
 +  `XLTEXT2` mediumtext DEFAULT NULL,
 +  `BUPOBJ` bigint(20) NOT NULL,
 +  `CREATEDBY` varchar(15) DEFAULT NULL,
 +  `CREATEDAT` datetime NOT NULL,
 +  `EDITEDBY` varchar(15) DEFAULT NULL,
 +  `EDITEDAT` datetime NOT NULL,
 +  `ISDELETED` int(11) NOT NULL DEFAULT 0,
 +  `VALIDFROM` datetime NOT NULL,
 +  `VALIDUNTIL` datetime NOT NULL,
 +  `CREDITLIMITINSUREDUNTIL` date DEFAULT NULL,
 +  PRIMARY KEY (`COMPANY`,`CUSTOMER`,`VENDOR`,`VALIDFROM`,`VALIDUNTIL`),
 +  UNIQUE KEY `EFC_BUPBAS_OBJID_INDEX` (`BUPOBJ`)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
 +
 +</code>
 +
 +==== EFC_BUPBNK ====
 +
 +  * **"COMPANY" varchar(2) NOT NULL **
 +    * -> ?
 +      * immer "01" ?
 +  * **"CUSTOMER" varchar(12) NOT NULL **,
 +    * -> ?
 +      * bei den Kunden soll es gefüllt werden, bei den Lieferanten immer leer ?
 +        * wenn Kunde -> Zeilennummer?
 +        * wenn Lieferant -> leer
 +  * **"VENDOR" varchar(12) NOT NULL ,**
 +    * -> ?
 +      * bei den Lieferanten soll es gefüllt werden, bei den Kunden immer leer ?
 +        * wenn Kunde -> leer
 +        * wenn Lieferant -> Zeilennummer?
 +  * **"ITEM" int(11) NOT NULL DEFAULT 0,**
 +    * Positionszähler, nicht Positionsnummer
 +    * -> ?
 +  * **"BUSAREA" varchar(3) DEFAULT NULL,**
 +    * Geschäftsbereich
 +    * -> ?
 +      * immer '*' 
 +  * "BANKNAME" varchar(40) DEFAULT NULL,
 +    * -> ?
 +      * L.A14
 +  * "BANKADR" varchar(60) DEFAULT NULL,
 +    * -> ?
 +      * L.A17
 +  * "BANKCOUNTRY" varchar(3) DEFAULT NULL,
 +    * -> ?
 +  * "BANKNUM" varchar(10) DEFAULT NULL,
 +    * -> ?
 +  * "BANKBIC" varchar(25) DEFAULT NULL,
 +    * -> ?
 +      * L.A18 
 +  * "BANKACC" varchar(25) DEFAULT NULL,
 +    * -> ?
 +      * L.A16 
 +  * "BANKIBAN" varchar(40) DEFAULT NULL,
 +    * -> ?
 +      * L.A19
 +  * "ISDEFAULT" int(11) DEFAULT NULL,
 +    * -> ?
 +  * "BUPOBJ" bigint(20) NOT NULL,
 +    * -> ?
 +      * LIEF_NUM_ROW
 +  * "CREATEDBY" varchar(15) DEFAULT NULL,
 +    * -> ?
 +  * "CREATEDAT" datetime NOT NULL,
 +    * -> ?
 +  * "EDITEDBY" varchar(15) DEFAULT NULL,
 +    * -> ?
 +  * "EDITEDAT" datetime NOT NULL,
 +    * -> ?
 +  * "ISDELETED" int(11) NOT NULL DEFAULT 0,
 +    * -> ?
 +  * "VALIDFROM" datetime NOT NULL,
 +    * -> ?
 +  * "VALIDUNTIL" datetime NOT NULL,
 +    * -> ?
 +  * PRIMARY KEY ("COMPANY","CUSTOMER","VENDOR","ITEM","VALIDFROM","VALIDUNTIL"),
 +
 +
 +
 +=== Create script for efc_bupbnk Table ===
 +
 +<code sql>
 +CREATE TABLE `efc_bupbnk_vktest` (
 +  `COMPANY` varchar(2) NOT NULL DEFAULT '',
 +  `CUSTOMER` varchar(12) NOT NULL DEFAULT '',
 +  `VENDOR` varchar(12) NOT NULL DEFAULT '',
 +  `ITEM` int(11) NOT NULL DEFAULT 0,
 +  `BUSAREA` varchar(3) DEFAULT NULL,
 +  `BANKNAME` varchar(40) DEFAULT NULL,
 +  `BANKADR` varchar(60) DEFAULT NULL,
 +  `BANKCOUNTRY` varchar(3) DEFAULT NULL,
 +  `BANKNUM` varchar(10) DEFAULT NULL,
 +  `BANKBIC` varchar(25) DEFAULT NULL,
 +  `BANKACC` varchar(25) DEFAULT NULL,
 +  `BANKIBAN` varchar(40) DEFAULT NULL,
 +  `ISDEFAULT` int(11) DEFAULT NULL,
 +  `BUPOBJ` bigint(20) NOT NULL,
 +  `CREATEDBY` varchar(15) DEFAULT NULL,
 +  `CREATEDAT` datetime NOT NULL,
 +  `EDITEDBY` varchar(15) DEFAULT NULL,
 +  `EDITEDAT` datetime NOT NULL,
 +  `ISDELETED` int(11) NOT NULL DEFAULT 0,
 +  `VALIDFROM` datetime NOT NULL,
 +  `VALIDUNTIL` datetime NOT NULL,
 +  PRIMARY KEY (`COMPANY`,`CUSTOMER`,`VENDOR`,`ITEM`,`VALIDFROM`,`VALIDUNTIL`),
 +  KEY `EFC_BUPBNK_OBJID_INDEX` (`BUPOBJ`)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
 +
 +</code>
 +
 +==== EFC_BUPPER ====
 +
 +  * **COMPANY varchar(2) NOT NULL** (PK)
 +    * -> immer "01"
 +  * **CUSTOMER varchar(12) NOT NULL ** (PK)
 +    * -> ?
 +      * bei den Kunden soll es gefüllt werden, bei den Lieferanten immer leer
 +        * wenn Kunde -> Zeilennummer? -> kunde_num_row
 +        * wenn Lieferant -> leer
 +  * **VENDOR varchar(12) NOT NULL ,** (PK)
 +    * -> ?
 +      * bei den Lieferanten soll es gefüllt werden, bei den Kunden immer leer
 +        * wenn Kunde -> leer
 +        * wenn Lieferant -> Zeilennummer? -> lief_num_row
 +  * **PERNUM int(11) NOT NULL DEFAULT 0,** (PK)
 +    * Positionszähler, nicht Positionsnummer
 +    * -> ?
 +      * 0 für Person 1, 1 für Person 2, etc. 
 +  * BUSAREA varchar(3) DEFAULT NULL,
 +    * Geschäftsbereich
 +    * -> immer '*' 
 +  * PERTITLE varchar(25) DEFAULT NULL,
 +    * -> ?
 +  * PERNAME1 varchar(60) DEFAULT NULL,
 +    * -> ?
 +  * PERNAME2 varchar(60) DEFAULT NULL,
 +    * -> ?
 +  * PERSALUTATION varchar(40) DEFAULT NULL,
 +    * -> ?
 +  * PERDEPT varchar(60) DEFAULT NULL,
 +    * -> ?
 +  * PERPOSITION varchar(60) DEFAULT NULL,
 +    * -> ?
 +  * PERDOB date DEFAULT NULL,
 +    * -> ?
 +  * PERTELNUM varchar(50) DEFAULT NULL,
 +    * -> ?
 +  * PERFAXNUM varchar(50) DEFAULT NULL,
 +    * -> ?
 +  * PERMOBTELNUM varchar(50) DEFAULT NULL,
 +    * -> ?
 +  * PEREMAIL varchar(80) DEFAULT NULL,
 +    * -> ?
 +  * PERLANGU varchar(3) DEFAULT NULL,
 +    * -> ?
 +  * ADRNUM int(11) DEFAULT NULL,
 +    * -> ?
 +  * ISDEFAULT int(11) DEFAULT NULL,
 +    * -> ?
 +  * ISNEWSLETTER int(11) DEFAULT NULL,
 +    * -> ?
 +  * NEWSLETTERCODE varchar(10) DEFAULT NULL,
 +    * -> ?
 +  * STEXT varchar(40) DEFAULT NULL,
 +    * -> ?
 +  * LTEXT mediumtext DEFAULT NULL,
 +    * -> ?
 +  * **BUPOBJ bigint(20) NOT NULL,**
 +    * -> ?
 +      * KUNDE_NUM_ROW / LIEF_NUM_ROW
 +  * CREATEDBY varchar(15) DEFAULT NULL,
 +    * -> ?
 +  * **CREATEDAT datetime NOT NULL,**
 +    * -> now()
 +  * EDITEDBY varchar(15) DEFAULT NULL,
 +    * -> ?
 +  * **EDITEDAT datetime NOT NULL,**
 +    * -> now()
 +  * **ISDELETED int(11) NOT NULL DEFAULT 0,**
 +    * -> immer "0"
 +  * **VALIDFROM datetime NOT NULL,** (PK)
 +    * -> now()
 +  * **VALIDUNTIL datetime NOT NULL,** (PK)
 +    * -> end()
 +  * PRIMARY KEY (`COMPANY`,`CUSTOMER`,`VENDOR`,`PERNUM`,`VALIDFROM`,`VALIDUNTIL`),
 +  * KEY `EFC_BUPPER_OBJID_INDEX` (`BUPOBJ`)
 +
 +
 +=== Create script for efc_bupper Table ===
 +
 +
 +<code sql>
 +CREATE TABLE `efc_bupper_vktest` (
 +  `COMPANY` varchar(2) NOT NULL DEFAULT '',
 +  `CUSTOMER` varchar(12) NOT NULL DEFAULT '',
 +  `VENDOR` varchar(12) NOT NULL DEFAULT '',
 +  `PERNUM` int(11) NOT NULL DEFAULT 0,
 +  `BUSAREA` varchar(3) DEFAULT NULL,
 +  `PERTITLE` varchar(25) DEFAULT NULL,
 +  `PERNAME1` varchar(60) DEFAULT NULL,
 +  `PERNAME2` varchar(60) DEFAULT NULL,
 +  `PERSALUTATION` varchar(40) DEFAULT NULL,
 +  `PERDEPT` varchar(60) DEFAULT NULL,
 +  `PERPOSITION` varchar(60) DEFAULT NULL,
 +  `PERDOB` date DEFAULT NULL,
 +  `PERTELNUM` varchar(50) DEFAULT NULL,
 +  `PERFAXNUM` varchar(50) DEFAULT NULL,
 +  `PERMOBTELNUM` varchar(50) DEFAULT NULL,
 +  `PEREMAIL` varchar(80) DEFAULT NULL,
 +  `PERLANGU` varchar(3) DEFAULT NULL,
 +  `ADRNUM` int(11) DEFAULT NULL,
 +  `ISDEFAULT` int(11) DEFAULT NULL,
 +  `ISNEWSLETTER` int(11) DEFAULT NULL,
 +  `NEWSLETTERCODE` varchar(10) DEFAULT NULL,
 +  `STEXT` varchar(40) DEFAULT NULL,
 +  `LTEXT` mediumtext DEFAULT NULL,
 +  `BUPOBJ` bigint(20) NOT NULL,
 +  `CREATEDBY` varchar(15) DEFAULT NULL,
 +  `CREATEDAT` datetime NOT NULL,
 +  `EDITEDBY` varchar(15) DEFAULT NULL,
 +  `EDITEDAT` datetime NOT NULL,
 +  `ISDELETED` int(11) NOT NULL DEFAULT 0,
 +  `VALIDFROM` datetime NOT NULL,
 +  `VALIDUNTIL` datetime NOT NULL,
 +  PRIMARY KEY (`COMPANY`,`CUSTOMER`,`VENDOR`,`PERNUM`,`VALIDFROM`,`VALIDUNTIL`),
 +  KEY `EFC_BUPPER_OBJID_INDEX` (`BUPOBJ`)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
 +</code>
 +
 +==== EFC_BUPADR ====
 +
 +  * **COMPANY varchar(2) NOT NULL** (PK)
 +    * -> immer "01"
 +  * **CUSTOMER varchar(12) NOT NULL ** (PK)
 +    * -> ?
 +      * bei den Kunden soll es gefüllt werden, bei den Lieferanten immer leer
 +        * wenn Kunde -> Zeilennummer? -> kunde_num_row
 +        * wenn Lieferant -> leer
 +  * **VENDOR varchar(12) NOT NULL ,** (PK)
 +    * -> ?
 +      * bei den Lieferanten soll es gefüllt werden, bei den Kunden immer leer
 +        * wenn Kunde -> leer
 +        * wenn Lieferant -> Zeilennummer? -> lief_num_row
 +  * **ADRNUM int(11) NOT NULL DEFAULT 0,** (PK)
 +    * Positionszähler, nicht Positionsnummer
 +    * -> ?
 +      * 0 für Adresse 1, 1 für Adresse 2, etc. 
 +  * BUSAREA varchar(3) DEFAULT NULL,
 +    * Geschäftsbereich
 +    * -> immer '*' 
 +  * ADRTYPE int(11) NOT NULL,
 +    * -> ?
 +      * OpAdrtypeType.STANDARD = 0
 +      * OpAdrtypeType.DIVERS = 1
 +      * OpAdrtypeType.MAILING = 3
 +      * OpAdrtypeType.DELIVERY_DEF = 40
 +      * OpAdrtypeType.DELIVERY = 41
 +  * ISMAINADR int(11) DEFAULT NULL,
 +    * Hauptanschrift, boolean
 +    * -> ?
 +  * SALAREA varchar(5) DEFAULT NULL,
 +    * Vertriebsgebiet
 +    * -> <null>
 +  * TRADISTKEY varchar(3) DEFAULT NULL,
 +    * Entfernungschlüssel
 +    * -> <null>
 +  * ADRTITLE varchar(25) DEFAULT NULL,
 +    * Adresse: Titel
 +    * -> ?
 +  * ADRNAME1 varchar(60) DEFAULT NULL,
 +    * Adresse: Name1,
 +    * -> ?
 +  * ADRNAME2 varchar(60) DEFAULT NULL,
 +    * Adresse: Name2,
 +    * -> ?
 +  * ADRSTREET1 varchar(60) DEFAULT NULL,
 +    * Adresse: Strasse1,
 +    * -> ?
 +  * ADRSTREET1NUM varchar(10) DEFAULT NULL,
 +    * Adresse: Hausnummer Strasse1, 
 +    * -> ?
 +      * bei uns(!) immer <null>
 +  * ADRSTREET2 varchar(60) DEFAULT NULL,
 +    * Adresse: Strasse2,
 +    * -> ?
 +      * immer <null> ?
 +  * ADRPOBOX varchar(10) DEFAULT NULL,
 +    * Adresse: Postfach,
 +    * -> ?
 +      * bei der Hauptadresse füllen?
 +  * ADRPOSTCODE varchar(15) DEFAULT NULL,
 +    * Adresse: PLZ,
 +    * -> ?
 +  * ADRCOUNTRY varchar(3) DEFAULT NULL,
 +    * Adresse: Land,
 +    * -> ?
 +      * immer 'D' ?
 +  * ADRCITY varchar(60) DEFAULT NULL,
 +    * Adresse: Stadt,
 +    * -> ?
 +  * ADRSTATE varchar(5) DEFAULT NULL,
 +    * Adresse: Bundesland / Staat,
 +    * -> ?
 +  * ADRTELNUM varchar(50) DEFAULT NULL,
 +    * Adresse: Telefon
 +    * -> ?
 +      * immer <null>
 +  * ADRFAXNUM varchar(50) DEFAULT NULL,
 +    * Adresse: Fax
 +    * -> ?
 +      * immer <null>
 +  * ADRMOBTELNUM varchar(50) DEFAULT NULL,
 +    * Adresse: Mobil-Telefon
 +    * -> ?
 +      * immer <null>
 +  * ADREMAIL varchar(80) DEFAULT NULL,
 +    * Adresse: Email
 +    * -> ?
 +      * immer <null>
 +  * ADRLANGU varchar(3) DEFAULT NULL,
 +    * Adresse: Sprache,
 +    * -> ?
 +      * immer <null>?
 +  * ADRTEXT varchar(40) DEFAULT NULL,
 +    * Adresse: Kurztext,
 +    * -> ?
 +  * ADRSTATION varchar(40) DEFAULT NULL,
 +    * Adresse: Abladestelle,
 +    * -> ?
 +  * ADRSALDEPT varchar(3) DEFAULT NULL,
 +    * Adresse: Vertriebsabteilung,
 +    * -> ?
 +  * ADRPURDEPT varchar(3) DEFAULT NULL,
 +    * Adresse: Einkaufsabteilung,
 +    * -> ?
 +  * ADRCONTACTNAME varchar(60) DEFAULT NULL,
 +    * Kontaktperson
 +    * -> ?
 +  * ADRCONTACTTELNUM varchar(50) DEFAULT NULL,
 +    * Kontaktperson Telefon
 +    * -> ?
 +  * ADRCONTACTDEPT varchar(5) DEFAULT NULL,
 +    * Kontaktabteilung
 +    * -> ?
 +      * immer <null>
 +  * ADRVATBUP varchar(2) DEFAULT NULL,
 +    * Adresse: MwSt.-Schlüssel Kd/Li/Beleg,
 +    * -> ?
 +      * immer <null>
 +  * ADRCURRENCY varchar(3) DEFAULT NULL,
 +    * Adresse: Währung,
 +    * -> immer 'EUR'
 +  * ADRTAXNUM varchar(25) DEFAULT NULL,
 +    * Adresse: Steuernummer,
 +    * -> ?
 +  * ADRTAXDEPT varchar(25) DEFAULT NULL,
 +    * Adresse: Finanzamt,
 +    * -> immer <null>
 +  * ADRVATNUM varchar(25) DEFAULT NULL,
 +    * USt.-IdNr. zu Anschrift
 +    * -> ?
 +  * ADRVATNOTE mediumtext DEFAULT NULL,
 +    * Hinweistext bei steuerfreier Lieferung,
 +    * -> ?
 +  * ADRRELADRNUM int(11) DEFAULT NULL,
 +    * verknüpfte Adressnummer,
 +    * -> ?
 +  * EXTADRNUM varchar(12) DEFAULT NULL,
 +    * externe Adressnummer (TecCom), 
 +    * -> immer <null>
 +  * ADRBRANCHNUM varchar(25) DEFAULT NULL,
 +    * Filialnummer
 +    * -> immer <null>
 +  * EDIGLN varchar(25) DEFAULT NULL,
 +    * ILN / GLN,
 +    * -> immer <null>
 +  * MAXDELWEIGHT double DEFAULT NULL,
 +    *  max. Liefergewicht,
 +    * -> immer <null>
 +  * MAXDELWEIGHTUNIT varchar(3) DEFAULT NULL,
 +    * Einheit max. Liefergewicht,
 +    * -> immer <null>
 +  * MAXDELAMNT double DEFAULT NULL,
 +    * max. Lieferwert
 +    * -> immer <null>
 +  * IRCCUSTOMER varchar(12) DEFAULT NULL,
 +    * Kundennummer Rechnungsempfänger
 +    * -> immer <null>
 +  * GRCCUSTOMER varchar(12) DEFAULT NULL,
 +    * Kundennummer Warenempfänger
 +    * -> ?
 +  * BUPMRPKEY varchar(3) DEFAULT NULL,
 +    * Vorlaufzeiten
 +    * -> immer <null>
 +  * CAGNUM varchar(12) DEFAULT NULL,
 +    * Vertreternummer
 +    * -> ?
 +  * ISDEFAULT int(11) DEFAULT NULL,
 +    * Default ?
 +    * -> ?
 +      * (bei uns) immer 0 
 +  * ISSALEXPORT int(11) DEFAULT NULL,
 +    * Export (Vertrieb) ?, boolean
 +    * -> ?
 +      * immer 0 ?
 +        * bei uns ist nur in einer Zeile gleich 1
 +  * STEXT varchar(40) DEFAULT NULL,
 +    * -> ?
 +      * immer <null> ?
 +  * LTEXT mediumtext DEFAULT NULL,
 +    * -> ?
 +      * immer <null> ?
 +  * **BUPOBJ bigint(20) NOT NULL,**
 +    * interne Business Partner-ID,
 +    * -> ?
 +      * KUNDE_NUM_ROW / LIEF_NUM_ROW
 +  * CREATEDBY varchar(15) DEFAULT NULL,
 +    * -> ?
 +  * **CREATEDAT datetime NOT NULL,**
 +    * -> now()
 +  * EDITEDBY varchar(15) DEFAULT NULL,
 +  * EDITEDAT datetime NOT NULL,
 +    * -> now()
 +  * **ISDELETED int(11) NOT NULL DEFAULT 0,**
 +    * -> immer 0
 +  * **VALIDFROM datetime NOT NULL,** (PK)
 +    * -> now()
 +  * **VALIDUNTIL datetime NOT NULL,** (PK)
 +    * -> end()
 +
 +  * PRIMARY KEY (COMPANY,CUSTOMER,VENDOR,ADRNUM,VALIDFROM,VALIDUNTIL),
 +  * KEY EFC_BUPADR_OBJID_INDEX (BUPOBJ)
 +
 +=== Create script for efc_bupadr Table ===
 +
 +<code sql>
 +CREATE TABLE `efc_bupadr_vktest` (
 +  `COMPANY` varchar(2) NOT NULL DEFAULT '',
 +  `CUSTOMER` varchar(12) NOT NULL DEFAULT '',
 +  `VENDOR` varchar(12) NOT NULL DEFAULT '',
 +  `ADRNUM` int(11) NOT NULL DEFAULT 0,
 +  `BUSAREA` varchar(3) DEFAULT NULL,
 +  `ADRTYPE` int(11) NOT NULL,
 +  `ISMAINADR` int(11) DEFAULT NULL,
 +  `SALAREA` varchar(5) DEFAULT NULL,
 +  `TRADISTKEY` varchar(3) DEFAULT NULL,
 +  `ADRTITLE` varchar(25) DEFAULT NULL,
 +  `ADRNAME1` varchar(60) DEFAULT NULL,
 +  `ADRNAME2` varchar(60) DEFAULT NULL,
 +  `ADRSTREET1` varchar(60) DEFAULT NULL,
 +  `ADRSTREET1NUM` varchar(10) DEFAULT NULL,
 +  `ADRSTREET2` varchar(60) DEFAULT NULL,
 +  `ADRPOBOX` varchar(10) DEFAULT NULL,
 +  `ADRPOSTCODE` varchar(15) DEFAULT NULL,
 +  `ADRCOUNTRY` varchar(3) DEFAULT NULL,
 +  `ADRCITY` varchar(60) DEFAULT NULL,
 +  `ADRSTATE` varchar(5) DEFAULT NULL,
 +  `ADRTELNUM` varchar(50) DEFAULT NULL,
 +  `ADRFAXNUM` varchar(50) DEFAULT NULL,
 +  `ADRMOBTELNUM` varchar(50) DEFAULT NULL,
 +  `ADREMAIL` varchar(80) DEFAULT NULL,
 +  `ADRLANGU` varchar(3) DEFAULT NULL,
 +  `ADRTEXT` varchar(40) DEFAULT NULL,
 +  `ADRSTATION` varchar(40) DEFAULT NULL,
 +  `ADRSALDEPT` varchar(3) DEFAULT NULL,
 +  `ADRPURDEPT` varchar(3) DEFAULT NULL,
 +  `ADRCONTACTNAME` varchar(60) DEFAULT NULL,
 +  `ADRCONTACTTELNUM` varchar(50) DEFAULT NULL,
 +  `ADRCONTACTDEPT` varchar(5) DEFAULT NULL,
 +  `ADRVATBUP` varchar(2) DEFAULT NULL,
 +  `ADRCURRENCY` varchar(3) DEFAULT NULL,
 +  `ADRTAXNUM` varchar(25) DEFAULT NULL,
 +  `ADRTAXDEPT` varchar(25) DEFAULT NULL,
 +  `ADRVATNUM` varchar(25) DEFAULT NULL,
 +  `ADRVATNOTE` mediumtext DEFAULT NULL,
 +  `ADRRELADRNUM` int(11) DEFAULT NULL,
 +  `EXTADRNUM` varchar(12) DEFAULT NULL,
 +  `ADRBRANCHNUM` varchar(25) DEFAULT NULL,
 +  `EDIGLN` varchar(25) DEFAULT NULL,
 +  `MAXDELWEIGHT` double DEFAULT NULL,
 +  `MAXDELWEIGHTUNIT` varchar(3) DEFAULT NULL,
 +  `MAXDELAMNT` double DEFAULT NULL,
 +  `IRCCUSTOMER` varchar(12) DEFAULT NULL,
 +  `GRCCUSTOMER` varchar(12) DEFAULT NULL,
 +  `BUPMRPKEY` varchar(3) DEFAULT NULL,
 +  `CAGNUM` varchar(12) DEFAULT NULL,
 +  `ISDEFAULT` int(11) DEFAULT NULL,
 +  `ISSALEXPORT` int(11) DEFAULT NULL,
 +  `STEXT` varchar(40) DEFAULT NULL,
 +  `LTEXT` mediumtext DEFAULT NULL,
 +  `BUPOBJ` bigint(20) NOT NULL,
 +  `CREATEDBY` varchar(15) DEFAULT NULL,
 +  `CREATEDAT` datetime NOT NULL,
 +  `EDITEDBY` varchar(15) DEFAULT NULL,
 +  `EDITEDAT` datetime NOT NULL,
 +  `ISDELETED` int(11) NOT NULL DEFAULT 0,
 +  `VALIDFROM` datetime NOT NULL,
 +  `VALIDUNTIL` datetime NOT NULL,
 +  PRIMARY KEY (`COMPANY`,`CUSTOMER`,`VENDOR`,`ADRNUM`,`VALIDFROM`,`VALIDUNTIL`),
 +  KEY `EFC_BUPADR_OBJID_INDEX` (`BUPOBJ`)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
 +
 +</code>