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
Next revision
Previous revision
ertmeraccessdb [2023/05/04 15:19] – 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>