<?php
/**
 * @copyright (c) Kufer Software GmbH, Oderstraße 7, D-84453 Mühldorf
 */

if (!class_exists('\\FunctionOperations')) {
  require_once implode(DIRECTORY_SEPARATOR, array(dirname(__FILE__), '..', '..', 'addfunctions', 'FunctionOperations.php'));
  require_once implode(DIRECTORY_SEPARATOR, array(dirname(__FILE__), '..', '..', 'addfunctions', 'StringOperations.php'));
}

$fnRange = function(string $str, array $range): string {
  return implode('; ', array_map(\FunctionOperations::prefixString($str), $range));
};

$content = '
-- Strukturstand: 05.10.2005
-- Gen-Tabellen benötigen keine feldangaben

-- Gruppe 1: Tabellen mit den Web-Logins, Benutzerrechten und Rechtevorlagen
web_users=id; guid; login; password; tnr; dnr; anr; ben; adm; tnr_guid; dnr_guid; anr_guid; ben_guid; zuletzt_eingeloggt;
web_tools_users=id; tool_id; user_id; template_id; validFrom; validUntil; user_id_guid;
web_templates=id; description;
web_privileges_t=id; privileg_id; template_id; accessnumber; bearbeiter; bearbdatum;
web_privileges_t_u=id; tool_user_id; privileg_id; accessnumber; bearbeiter; bearbdatum;
web_privileges_orte=id; web_id; typ; wert;
rechtber=id; benid; woher; feld ; inhalt; recht;
web_tools_std_templ=id; stammtyp; tool_id; template_id; validfrom; validuntil;

-- Gruppe 2: Tabellen mit Stammdaten (Teilnehmer, Dozenten, Adressen, Benutzer) und deren Kommunikationseinträge
teilnehm=nr; guid; alterskl; anrede; ansprache; firma_name; firma_ort; firma_tel; gebdat; gebjahr; geschlecht; name; pers_nr; ort; strasse; suchbegriff; titel; vorname; zusatz; zusatz2; zusatz3; bankbez; blz; erm_proz; erm_grund; erm_ende; guthaben; konto; kontoname; last_erteilt; zahlart; bemerkung; beruf; familienstand; info; info_intern; kinderbetr; tel_anzeige; tel2_anzeige; mobil_anzeige; fax_anzeige; fax2_anzeige; email_anzeige; rchg_adr_1; rchg_adr_2; rchg_adr_3; rchg_adr_4; rchg_adr_5; rchg_adr_6; kz_text; name_vorname; ausweisnr; mitgliednr; ausweisdat; arbamtnr; typ; bearbeiter; nation; staatsang; nowerbung; nopostwerb_bem; nopostwerb_bearb; nopostwerb_datum; nopostwerb_via; notelwerb_bem; notelwerb_bearb; notelwerb_datum; notelwerb_via; notelwerb; nomailwerb_bem; nomailwerb_bearb; nomailwerb_datum; nomailwerb_via; nomailwerb; verstorben; erstelltdatum; erstelltvon; vip; konfession; krankenkasse; krankenkassenr; bic; iban; bearbdatum; geburtsort; bundesland; krit1; krit2; krit3; krit4; krit5; krit6; newsl_erlaubt; newsl_bemerk; newsl_anlbearb; newsl_anldatum; newsl_erlart; orgaeinh; dienstst; name_titel; zertifikat_druck_dat; wtmeldungam; wtemailam; eintritt; austritt; zertifikat_beauftragt_am; ausbildung; arbeit; krit7; krit8; krit9; krit10; krit11; krit12; krit13; krit14; krit15; krit16; abteilung; vorgesetztennr; elearninguserid; elearninglogin; sozarbeitgeber; mitgl_bis; svnr; sozposition; ustid; schulabsch; studium;
teilnehm2=nr; dse_unterschrieben_datum; dse_unterschrieben_bearbeiter; dse_unterschrieben_weg; dse_widerrufen_datum; dse_widerrufen_bearbeiter; dse_widerrufen_weg; schul_nr; ausbildungvon; ausbildungbis; ausbildungsschablone; dioezese; nicht_auf_dioezesanliste;
dozenten=nr; guid; anrede; ansprache; geburtstag; geschlecht; name; ort; strasse; suchbegriff; titel; vorname; zusatz; zusatz2; zusatz3; bankbez; blz; konto; bic; iban; sozialversnr; steuernr; stdsatz; tagessatz; beruf; entfernung; inaktiv; firmaname; firmazusatz1; firmazusatz2; firmazusatz3; firmastr; firmaort; firmatel; firmafax; firmaemail; firmawww; firmabank; firmablz; firmakto; firmaktoinhaber; indhonsatz; info; info_intern; personalnr; schulausb; seitwann; vertrag; tel_anzeige; tel2_anzeige; mobil_anzeige; fax_anzeige; fax2_anzeige; email_anzeige; telweiter; kontoinh; schulkey; verstorben; internet; webdoznicht; webdoznichtkurs; taetigkeitsbez; kuenstlername; profil; homepage; name_bf; vorname_bf; name_titel_bf; titel_bf; beruf_bf; nation; name_titel; finanzamt; dienstst; orgaeinh; geburtsname; info_kompetenz; typ; wegsatz; krit1; krit2; krit3; krit4; krit5; krit6; krit7; krit8; krit9; krit10; krit11; krit12; krit13; krit14; krit15; krit16; infoHTML; info_intern_HTML; bearbeiter; bearbdatum; erstelltvon; erstelltdatum; kskbetrag; kskdatum;
dozenten2=nr; dse_unterschrieben_datum; dse_unterschrieben_bearbeiter; dse_unterschrieben_weg; dse_widerrufen_datum; dse_widerrufen_bearbeiter; dse_widerrufen_weg; kirchengemeinde; kirchenbezirk; vertrag_digital; gemeinde; stadtteil; bezirk; bundesland; ma_verwaltend; ma_planend;
adressen=nr; guid; anrede; ansprache; beruf; gebdat; geschlecht; info; name; vorname; nation; ort; strasse; kurzbez; titel; zusatz; name_2; name_3; bankbez; bic; blz; iban; kontoinh; konto; tel_anzeige; tel2_anzeige; mobil_anzeige; fax_anzeige; fax2_anzeige; email_anzeige; www_anzeige; name_titel; bundesland; erstelltvon; erstelltdatum; bearbeiter; bearbdatum;
benutzer=id; guid; kennung; name; vorname; anrede; aussenst; www; telefon; telefon2; telefon3; telfax; mobiltel; email; s120; s118; s117; gruppe; ' . $fnRange('gruppe', range(1, 12)) . '; webnichtuebersicht; stelle; agb_bestaetigen; zimmer; orgnummer; vorschlagknr; email2; email3;
benutzer_aa=id; kennung; ' . $fnRange('adr', range(1, 4)) . ';
kommunikation=id; nr; typ; bezeichner; wert; art; druck; export; sort; sperre_inet;
komm_prio=id; typ; nr; art; praeferenz; erfasstam; erfasstvon; bearbdatum; bearbeiter;
web_tans=id; user_id; tan; used; usedate;
dozbewerbung=id; doznr; datum; status; ktid; bearbeiter; bearbdatum; kursnr; ziel; info; methode; material; bemerkung; macht_aufbau; macht_abbau; doziert;
adr_werdegang=id; tnr; typ; taetigkeit; von; bis;
adr_ausbildung=id; tnr; typ; ausb_stud; fachrichtung; abschluss;
quali_ad=id; nr; typ; quali; qualiid; text; bemerkung; sort; gueltig; art; gemachtam; anbieter; anzeigeweb;
web_wblogins=id; login; password; tnr; name; vorname; name_titel; strasse; ort; geschlecht; bankbez; blz; kontonr; kontoinh; bic; iban; newsl_erlaubt; newsl_bemerk; gebdatum; gebjahr; erm_grund; bemerkung; beruf; nurplz; nurort; nurhausnr; nurstrasse; salt; pw_geaendert; tel; tel2; fax; mobil; email; gueltig_von; gueltig_bis; sepa_mandatam; guthaben; vorgesetztennr; pers_nr; zusatz; zusatz2; zusatz3; dse_unterschrieben_datum; info; sozarbeitgeber; hashversion; krit1; krit2; krit3; krit4; krit5; krit6; sozberufstaetig; sozlaengstetaetigkeit; sozehrenamt; sozbemerkung; sozprojekt; studium; abteilung; ustid; ausbildung; sozposition; mitgliednr; 
adr_pers=id; AdrNr; Name; Vorname; Zusatz1; Zusatz2; Strasse; Ort; Geschlecht; Anrede; Ansprache; Zimmer; Stelle; Telefon; Mobil; Fax; EMail; Info; Bearbeiter; BearbDatum; Titel; Nation; Typ; gebdatadr; sort; info_intern; zustmitarb; newsl_erlaubt; newsl_anlbearb; newsl_anldatum; newsl_erlart; newsl_bemerk; erstelltdatum; erstelltvon; brat_pass; flowfactdsn; dienst_adr;
beziehung=id; TYP1; NR1; TYP2; NR2; BEZID; GUELTIG_VON; GUELTIG_BIS; MASTER; ABGLEICH; BEMERKUNG; inaktiv;
stammbv=id; typ; nr; blz; konto; bankbez; iban; bic; lfd; ls_jn; ls_von; ls_bis; bemerkung; inhaber; sepa; mandatam; mandatid; mandatbem; bearbeiter; bearbdatum; erstelltvon; erstelltam;
zsa_ds=id; tnr; aktiv;
zsa_bkbvtn=id; typ; ds; zb; tnr; aktiv; status; bemerkung_bv; bemerkung_tn;
zsa_tnzb_zg=id; tnzb; zg; aktiv;
fpk_kontingent=id; tnr; kat_id; kontingent; aktiv;
newsl_fb=id; nr; typ; kennz; bearbeiter; bearbdatum;
schule=id; schulbildung;
doz_web_data_check=nr; taetigkeitsbez; kuenstlername; profil; homepage;
teams_ad=id; nr; teamsid; typ; bemerkung;
dozenten_teams=id; dnr; team_id;
bran_adr=bra_nr; adr_nr; typ;
doz_bezirk=id; dnr; bezirk;
doz_fach=id; dnr; fach_nr; bemerkung; lfd;
zustimmung_ad=id; funcid; anztabtyp; anztabid; oktabtyp; oktabid; okdatum; okweg; okdokdat; okwf; erfasstvon; erfasstam; bearbeiter; bearbdatum; info;
tn_ausbildung=id; tnr; hlid; fach; jahr; fremdsprache; agbart; anzahl; anzahlart; noteja; zeitraum; von; bis; lfdnr;
wunschtermine=id; nr; typ; datvon; datbis; dattxt; wotag; zeit_beg; zeit_ende; zeittxt; bemerkung;

-- Gruppe 3: Tabellen mit der Belegung (Anmeldungen)
belegung=id; knr; tnr; firma; firmabelegid; bemerkung; entgelt; bet_offen; status_1; anm_datum; bearbeiter; anmeldeart; ermgrund; bearbdatum; rchg_datum; druckzeugnis; druckanmeld; bfbrfgedr1; bfbrfgedr2; bfbrfgedr3; bfbrfgedr4; bfbrfgedr5; bfbrfgedr6; rchgnr; belegnr; kassenz; zahlart; bemerk_ext; bank; blz; konto; konto_inh; zahlnr; status_2; pauschal; betrag; warte_pool; teil_real; sofortzahl; vkz; ermproz; aufztext; aufzjn; massnahmennr; ratenzahlungjn; text1; text2; text3; text4; text5; text6; betrag1; betrag2; betrag3; betrag4; betrag5; betrag6; betrag7; betrag8; betrag9; gebuehrok; gebuehrbearb; mf_abh; mf_bva; mf_kostenbef; mf_kostenbef_typ; mf_einsttest; mf_abschtest; mf_anwtag1; mf_status; mf_bestnr; mf_fehlstdn; mf_fehlstdv; mf_fehlstdk; mf_abschorient; lastschr; historiekrit1; historiekrit2; historiekrit3; historiekrit4; historiekrit5; historiekrit6; historiekrit7; historiekrit8; historiekrit9; historiekrit10; historiekrit11; historiekrit12; historiekrit13; historiekrit14; historiekrit15; historiekrit16; eintritt; austritt; notenende; niveau; notenendema; notenendedat; gekuendigt_zum; info; punkte; pkt_ok_stat; pkt_ok_am; pkt_ok_von; uebern_jn; uebern_von; uebern_bis; hotel_info; iban; bic; mf_ok; erm_grund; abwzpid; prioanm; webinarlink; anm_quelle; fp_firma; bezug; bms; nuronline; info2doz; anm_bearbeiter;
kinder=id; knr; tnr; anm_lfdnr; gebdat; vorname; name; text; ausschluss;
zimmer_beleg=ortnr; typ; knr; preis; bettnr; status; faktor; preis_erm;
beleg_rolle=id; rolleid; belegid;
zahlung=id; knr; tnr; typ; art; text; dp; geb_art; soll_ist; datum; uhrzeit; betrag; beleg; belegid; konto; kostenst; bearbeiter; bearbdatum; faelligkeit; kostentr; zbjahr; zblfdnr; zbdruckid; zahlnummer; zahl_aus_id; status; abw_nr; abw_typ; mwst; faktor; einzelpreis; org_zahlid; preiskat; kursgeb_id; kasse_id; rchg_info; rchg_sort; intern; asvg; zpf; bankid; zahlart; quittung_nr;
geb_fort=id; belegid; geb_art; betrag; text; abr_datum; letzte_abr; konto; kostenst; kostentr; mwst; dp; kursgeb_id; fortlaufend; bearbeiter; bearbdatum; ermtab; zpf; bankid;
feedbackcode=id; code; bogenid; knr; tnr; belegid; gueltigbis; eingeloestam; erfasstam; erfasstvon; dnr; dozkursid; is_kurscode; fuer_dozent;

-- Gruppe 4: Tabellen mit Kursen, Kurstagen, zusätzlichen Texten, Kursgebühren, Zuordnung zu Kurskategorien, Zuordnung der Dozenten zum Kurs
-- die Felder geb_pruef, geb_lern, gebsonst sind nur in der WIN-BASys-Version enthalten; um Struktur zu erhalten werden diese Felder "emuliert" mit den Feldern geb_frei_1; geb_frei_2; geb_frei_3; die im Internet derzeit nicht benötigt werden
kurse=nr; aussenst; fachb; abschluss; ausfall; ort; material; intnotiz; kurzbez; titel; anm_ende; teil_akt; teil_max; teil_min; gebuehr; geb_erm; geb_kind; geb_zuskind; kinder_max; kinder_min; kinderbetr; kinder_geb; dozentenbewerbung; progheft; abg_bemerk; info; webinfo; nachspann; vorspann; warnung; abwktage; beginn; ende_dat; beginn_dat; dauer; dauerdetai; ende; individtermine; semester; stundenanz; hpm; internetaktiv; internetvon; internetbis; kursauswahl1; kursauswahl2; kursauswahl3; kursauswahl4; kursauswahl5; kursauswahl6; kursauswahl7; kursauswahl8; kursauswahl9; kursauswahl0; kursauswahl11; kursauswahl12; kursauswahl13; kursauswahl14; kursauswahl15; kursauswahl16; knr_org; webflags; punkte; geb_frei_1; geb_frei_2; geb_frei_3; geb_schw1; geb_schw2; tn_schw_1; tn_schw_2; anm_art; emailstatus; progh_sort; freichar2; typ; ermaessigbar; kart_key; kurs_zielg; altervon; alterbis; sofortzahl; geb_art; vorg_kurs; folgekurs; verlauf; keinkursbeginn; termindarstweb; gebuehrergaenztext; keinewebanmeld; ausstell; neuerkurs; bis_max; vertrtage; teil_wart; vertrag; kurs_art; kurs_ziel; ferienkal; koop; anrechen; abw_anrechen; dozstdreal; abrechnung; koop_dvv; tag_woche; pruef_dvv; tag_abend; uebernacht; ein_mehrw; ausst_tage; zielgr_dvv; zuseintext; zuseinn; ausg_text; ausg_betr; auftrag; vkz_text; zeugnis; zeugnishtml; fachb_bvv; fachb_land; abg_datum; phase; websuchbegriffe; nw_nr_alt; anm_ende_manu; punktesystem;erm_schw2; verweil; sprache; elearningkursid; mandant; nr_anzeige; bamf; teinzel; kinder_ev; kzielg_key; teinzel_m; teinzel_w; teinzel_u; keinzel_m; keinzel_w; keinzel_u; tn_nichtnrw; kursinfohtml; intranet_aktiv; webinfoHTML; minutentag; pausetag; uetag; ksttraeger; bearbeiter; ksk; veranstaltertxt; nichtbarrierefrei; gebiet; xfer_datum; jcs_info_id; fibukost_1; fibukost_2; fibukost_3;
kurse2=nr; priobeleg; webinarkey; vhscloud_weitergabe; kirchenbezirk; kirchengemeinde; tnki_min; tnki_max; webinar_link; webinar_rufnummer; webinar_tncode; webinar; webinar_meetingid; webinar_passwort; webinar_softwareid; webinar_modcode; zahlung_info; limit_kurstag_verschiebungen; zustieg_datum; tnonlinemax; kionlinemax; tnkionlinemax; newsl_weitergabe; webkursanmeldung; onlineinfotext; onlineinfohtml; verantwortung_ma; honabrechnung_tools_check; kurs_ermbar;
kurse_freideffelder=nr; ' . $fnRange('kursauswahl', range(17, 40)) . ';
kurstage=id; knr; dnr; zeit_beg; datum; zeit_ende; minuten; pause; ort; ausf; text; medien1; medien2; medien3; medien4; medien5; medien6; medien7; medien8; medien9; qualiid; fachid; wotag; klassenbuchtext; klassenbuchueok; klassenbuchabwue; klassenbuchgrund; deputatid; ranzprognoanz; rechnungseingang; bewirtung; pausebeginn; hausarbeit; unterrichtsinhalt; il_level; il_stufe; il_unit; progresscheck; themen; keypoint; bestuhlung; noweb; rzvor; rznach; rzvorinfo; rznachinfo; nodoztool; notntool; anlage_kursverlaengerung; erfasstvon; erfasstam; bearbeiter; bearbdatum; geprueft_3g; gh_versendung; bestuhlungid; aufzeichnungslink;
kurse_aa=nr; zielgruppe; voraussetzungen; ziel; ziel_bf; zeugnis_bf; nachspann_bf; vorspann_bf; titel_bf; kurzbez_bf; zielgruppe_bf; methode; anmelde; kostenfreitxt; knr_extern; verwaltung_ma; zusatztext6; zusatztext7; zusatztext8; zusatztext9; zusatztext10; storno_txt; abwgrundnoetig; meta_description; meta_keywords; infoberatungstext; anm_beginn; ita_gemeinde; anm_begtxt; anm_endtxt; gebuehr_name; teinzel_frei; monataltvon; monataltbis; ue_abw; webanz_abwue; zusatz1html; zusatz2html; zusatz3html; zusatz4html; zusatz5html; zusatz6html; zusatz7html; zusatz8html; zusatz9html; zusatz10html;
kurs_geb=id; knr; schluessel; gebart; gebuehr; erm_geb; ermaessigbar; bezeichnung; dp; konto; kostenst; mwst; faelligkeit; fortlaufend; pauschalgebuehr;
kurs_abwgeb=id; knr; beschreibung; webdarst; tn_von; tn_bis; zusatz; sort;
kurse_erm=id; knr; art; nr_art; erlaubt;
kurse_kategorien=id; knr; kategorie_id;
doz_kurs=id; typ; dozent; fahrtdoppelt; fahrtentfernung; fahrtfaktor; fahrtkmsatz; honfaktor; honsatz; kurs; lfdnr; spesen; spesen_grd; haupt; druckdat; drucktage; vertrdruck; vertrtage; vertrag; web_druck; webdarst; webtitel; webtiteltext; webberuf; webberuftext; isleiter; fk_status; hn_status; sp_status; keinhonorar; internes_hon; info; bearbeiter; webquali; webqualitext; webqualidoz; art; ohneanztnl; vertrag_freigabe_am; ' . $fnRange('krit', range(1, 32)) . ';
kurs_essen=knr; id; essentyp; preis; bemerkung; weg_uebern; preis_erm;
dokumenteweb=id; knr; objekt_id; bezeichnung; stand; bemerkung; original; internet; kostenbemerkung; kosten; autor; autoram; reihenfolge; freigabenoetig; downloadtn; freigabevon; freigabeam; uploaddoz; autoupload;
alternat=id; knr; alternativkurs;
kursgruppe=id; hauptkurs; unterkurs; standard;
kennz_ad=nr; typ; kennz; text; bearbeiter; bearbdatum; nr_int;
stichwor=id; knr; stichwort; info;
anw=id; abelegid; aktid; astatus; abemerkung; afehlminanfang; afehlminende; aprogresscheck; ahausaufgaben; bearbeiter; bearbdatum; aamscode;
anw_extra=id; eanwid; estatus; ebemerkung; evon; ebis; eamscode;
deputate=id; kurs_fach_id; doz_kurs_id; titel; vertrdruck; druckdat; zurueck; zurueckvon; reklamation_dat; reklamation_von; freigegeben; freigegebenvon; reklamation_grund;
anw_verhalten=id; belegid; ktid; textid;
anw_verhalten_text=id; text;
web_kurse_asp=id; knr; benutzer; sort;
web_kurse_testimonial=id; knr; benutzer; datum; testimonial; anzeigeweb; prio;

kurs_fach=id; knr; fach_nr; fach; bemerkung; lfd; ue; artwp; mindpunkte; bearbeiter; bearbdatum; erfasstvon; erfasstam; nofeedback; 
kurs_pruefung=id; fach_nr; pruefung; knr; p_datum; bemerkung; bearbeiter; bearbdatum; erfasstam; erfasstvon; gewichtung; uhrvon; uhrbis;
tn_fach=id; beleg_id; fach_id; bemerkung; artwp; von; bis; bearbeiter; bearbdatum; erfasstvon; erfasstam; nichtbeurteilt;
tn_noten=id; beleg_id; pruef_id; fach_id; pruefung; note; datum; bemerkung; bearbeiter; bearbdatum; erfasstvon; erfasstam; gewichtung; typ; knr; indnote;

web_kurshighlights=KNr; Gewichtung; Von; Bis;
material=id; nr; typ; text; info; ausgabe; rueckgabe; faellig;
termine=id; nr; typ; datum; vorlage; vorluhr; text; info; art; mitarbeiter;
sachgebiete=nr; sachg; typ;
hlsachgebiete=id; sachg; text; 
fachber=id; kennz; kennz_bvv; kennz_land;text; dvvneu;
fach_adr=nr; kennz; kennz_dvv;
kursplanung=id; knr; kopiertvon; kurzbez; titel; info; doznr; woher; zeitstempel; ziel; zielgruppe; material; methode; anmelde; voraussetzungen; web_user_id; semester; beginn_dat; beginn_dat_wunsch; beginn; beginn_wunsch; dauer; bis_semende; bemerkung; raum_anforderung; ende; ende_dat; teil_min; teil_max; verlauf; stundenanz; abwktage; kursort; ' . implode('; ', array_map(function($i) { return 'freidef' . $i; }, range(1, 40))) . '; altervon; alterbis; ma_planend_id; aussenstelle; anm_ende; zusatztext6; zusatztext7; zusatztext8; zusatztext9; zusatztext10; kurstyp; kursgebuehr; kirchenbezirk; kirchengemeinde; veranstalter_nr; fachb; fachb_bvv; fachb_land; kurstage_anlegen; in_bearbeitung; kostenfreitxt; teinzel_m; teinzel_w; kart_key; termin_tel_kontakt; termin_nachbericht; termin_vorbericht; internetaktiv; presse_weitergabe; salzbnachr_weitergabe; eduard_weitergabe; agb_bestaetigt_am; websuchbegriffe; honorarfaktor; honorarsatz; pauschal_honorar; fahrtentfernung; fahrtkmsatz; pauschale_fahrtkosten; dauerdetai; zahlung_info; kzielg_key; vertrag; webinfo; kurstage_rzvor; kurstage_rznach; intnotiz; ksk; webinar; kebstoff; knr_org;
kursplanung_dokumente=id; kursplanung_id; dokument; dateiname; beschreibung; bemerkung;
kursplanung_dozenten=id; kursplanung_id; nr; typ; name; vorname; name_titel; strasse; ort; gemeinde; stadtteil; bezirk; bundesland; honorarsatz; lfdnr; fahrtkosten_nach_km; dienstst;
kursplanung_doz_komm=id; kursplanung_dozenten_id; art; wert; sort; bezeichner;
kursplanung_werbung=id; kursplanung_id; werbemittelart; menge; termin;
kursplanung_kursort=id; kursplanung_id; mktext; bez; strasse; ort; gemeinde; stadtteil; bezirk; bundesland; internet;
kurstag_medien=id; kurstag; medium; bemerkung; bearbeiter; bearbdatum;
unterrichtsmittel=id; knr; dnr; material; uhrzeit; datum; anzahl; bemerkung; erfasstam; erfasstvon; bearbdatum; bearbeiter;
kurs_aehnlich=id;kurs;aehnlich;lfd;
mspkurse=id; sprache; feldname; knr; inhalt;
quali_kurs=id; knr; art; qualiid; bemerkung; bearbdatum; gueltig;
mat_ausg=id; text; datum_faellig; tage_faellig; bemerkung; bearbeiter; bearbdatum; angelegtam; angelegtvon; inventarnr; adatum; akosten; mattyp; leih_geb; leih_art; datenquelle; externeid; titellang; fachb_musik; bestand; pruef_min; barcodetext; bestand_min; artikelnr; staffelanz; staffel1; staffel2; staffel3; staffel4; staffel5; lagerstelle; zustaendig; verkaufspreis; technbetr; hersteller; lieferant; inventarwert; invrubrik; rchgnr; rchgdatum; kostenstelle; kostenart; seriennr; garantiebeg; garantieend; abschrdauer; abschrbeg; abschrend; abschrbetrag; mwst; info; lieferanttext; isbn; verlag; erscheinungsjahr; auflage; isbibliothek; islagerartikel; sprache; mindestmenge; inventurdifferenz; mandant; untertitel; kategorie; unterkategorie; erscheinungsort; rabatt; aufschlag; matfrei1; matfrei2; matfrei3; matfrei4; matfrei5; matfrei6; matfrei7; matfrei8; matfrei9; matfrei10; matfrei11; matfrei12; matfrei13; matfrei14; matfrei15; matfrei16; sperre_web;
kursbetreuer=id; knr; typ; nr;
kurse_ausstellung=knr; oeffnungmovon; oeffnungmobis; oeffnungdivon; oeffnungdibis; oeffnungmivon; oeffnungmibis; oeffnungdovon; oeffnungdobis; oeffnungfrvon; oeffnungfrbis; oeffnungsavon; oeffnungsabis; oeffnungsovon; oeffnungsobis; lagerraumvorhanden; lagerraumaptyp; lagerraumapnr; lagerraumbemerkung;

feedbackretourdetails=id; retourid; frageid; wert; antwort; bearbeiter; bearbdatum; erfasstvon; erfasstam; bogenfragenid;
feedbackretour=id; gedrucktid; bogenid; retourvon; retouram; bemerkung; bearbeiter; bearbdatum; erfasstvon; erfasstam;
feedbackgedruckt=id; nr; typ; knr; bogenid; druckdatum; bearbeiter; bearbdatum; erfasstvon; erfasstam; dnr;
--Artikel
objekt=id; bezeichnung; bemerkung; objekt_art_id; menge; gewicht; inventar_betrag; lager_ort_id; inventar_nr; serien_nr; objekt_klassif_id; anschaffung_datum; anschaffung_kosten; va_alternativ; va_nr; va_typ; info; nicht_verfuegbar; web_anzeige_von; web_anzeige_bis; konto; kostenstelle; barcodetext; herdt_datenquelle; herdt_externe_id; herdt_titel_lang; herdt_lieferant_text; untertitel; autor; hlverlag_id; erscheinungsort; auflage; erscheinungsjahr; isbn; hlsprache_id; hlmandant_id; sort; verkaeuflich; verleihbar; intern_einsetzbar; inventar; bearbeiter; bearbdatum; erfasstvon; erfasstam; artikel_nr; lieferzeit; nicht_verfuegbar_text; erscheinungsdatum; web_anzeige; ext_bezeichnung; vorspann; nachspann; zitat; versandtyp;
objekt_verkauf=objekt_id; mindest_menge; verkaufspreis_brutto; ueberkauf_erlaubt; mwst_key;
objekt_kategorien=id; objekt_id; kategorie_id;
objekt_highlight=objekt_id; gewichtung; von; bis;
jcs_info=id; jcs_id; source;
jcs_task=id; source; task; payload_type; payload; timestamp; status;
jcs_task_protocol=id; task_id; timestamp; message; level;

--Raumreservierung
rrantrag=id; typ; antragsteller; abteilung; verantwortl; telefon; email; antragsdatum; titel; datbeginn; datende; uhrvon; uhrbis; persvon; persbis; raumart; raum; qmvon; qmbis; terminanzahl; kue_kaffee; kue_tee; kue_wasser; kue_saft; kue_speisen; kt; kt_text; vbearb; vdatum; bearbeiter; bearbdatum; erfasstvon; erfasstam; knr; befristetbis; tnr; ue; ustdmin; indwunsch;
rrantragtermine=id; antrag_id; raum; datum; uhrvon; uhrbis; bearbeiter; bearbdatum; erfasstvon; erfasstam; minuten; pause;

-- Gruppe 5: Tabellen mit Zentralen Einstellungen und Hinterlegungen aus BASys
switch=kursnrab; s41; s42; s68; s78; s80; s105; s233; s144; s76; s436; S239; s528; s297; s430; s533; s546; s234; s467; s270; s17; s445; s59; s116; s340; s448; s309; s339; s545; s539; s143; s604; s612; maxlen100; MAXLENNAME; MAXLENVORN; MAXLENTIT; MAXLENZUS; MAXLENSTR; MAXLENORT; s210; s212;
grundsys=vhskurz; vhslang; vhsbez; vhsstr; vhsort; vhstel; vhsfax; vhsinet; vhshomepage; vhsnr; bundesland; vhsbank1; vhsbank2; vhsbank3; vhskto1; vhskto2; vhskto3; vhsblz1; vhsblz2; vhsblz3; sembegin; semende; vorschlagknr; beleg; beleg_s; beleg_u; beleg_e; historiekrit1; historiekrit2; historiekrit3; historiekrit4; historiekrit5; historiekrit6; btyp1; btyp2; btyp3; btyp4; btyp5; btyp6; anmende_offset; anwanzeigestatus; ustdmin; sign1name; sign1bez; sign1tit; kursauswahl1; kursauswahl2; kursauswahl3; kursauswahl4; kursauswahl5; kursauswahl6; kursauswahl7; kursauswahl8; kursauswahl9; kursauswahl0; ktyp1; ktyp2; ktyp3; ktyp4; ktyp5; ktyp6; ktyp7; ktyp8; ktyp9; ktyp0; datum1; version; smsbenutzerName; smspasswort; smstyp; smsabsender; rundung; sembez; tnkrit1; tnkrit2; tnkrit3; tnkrit4; tnkrit5; tnkrit6; ttyp1; ttyp2; ttyp3; ttyp4; ttyp5; ttyp6; eanmart; dozkrit1; dozkrit2; dozkrit3; dozkrit4; dozkrit5; dozkrit6; dtyp1; dtyp2; dtyp3; dtyp4; dtyp5; dtyp6; RABATT_TAGE; RABATT_PROZ;
hlgebarten=id; schluessel; text; ermaessigbar; ermaessigt; konto; kostenst; kostentr; betrag; vorschlag; dp; mit_faktor;
ermaess=id; nr; text; prozente; kurz; bearbeiter; bearbdatum; gueltigbis; ungueltig; sperreweb; mandant; sort;
kursorte=nr; bez; aussenstelle; ort; progheft1; progheft2; progheft3; mktext; raum_nr; schule; stock; strasse; email; fax; mobiltel; telefon; doppel; fer_kal; kost_std; kost_tag; platz; qm; hausmeister1; hausmeister2; hausmeister3; hausmeister4; hinweis; info; hausmAdrNr; art; internet; mktext_bf; strasse_bf; ort_bf; AnfahrtBeschreibung; AnfahrtLink; nichtweb; bezgrafik; krit1; krit2; krit3; krit4; krit5; krit6; barrierefrei; mietetag; mieteue; mietepauschal; miethtue; mietabend; kost_mwst; mietbar; kost_pauschal; kost_htstd; kost_abend; NichtVerfuegbar; EigenerRaum; kirchengemeinde; kirchenbezirk; gemeinde; stadtteil; bezirk; bundesland; openstreetmapmlat; openstreetmapmlon; raumreservtools;
raum_bestuhlung=id; rid; bid; standard; plaetze; tische; bemerkung;
kategorien=id; bezeichnung; vaterid; knrVon; knrBis; kategorieTyp; typ; position; beschreibung; allgknr; buchknr; sperreweb; catcolor; metakeywords; metadescription; sperre_intranet;
anm_art=id; kennz; text;
statuskz=id; kennz; text;
geschl=id; kurz; lang;
gebaeude=id; name; strasse; ort; hausmeister1; hausmeister2; hausmeister3; hausmAdrNr; aussenstelle; hinweis1; hinweis2; email; internet; progheftname1; progheftname2; anfRaumBez; telefon; fax; mobiltel; internetaktiv; bus; bahn; sortierfeld; anfahrtlink; anfahrttext; barrierefrei; openstreetmapmlat; openstreetmapmlon;
aussenst=id; bezeichn; zwebene; name; link; webaktiv; info; strasse; ort; leiter; laufendenr; internet; telefon; fax; email; linkhomepage; webanmeld; webanmeldemail; webbestaetigas; webbestaetigasemail; webbestaetigtn; webnichtsuchbegriff; webnichtuebersicht; webnichtkurse; webanmeldunverb; bezeichn_bf; anfahrttext; anfahrtlink; kennz_as; oeffnungszeiten;
hlberuf=id; beruf;
alterskl=id; kennz; text; von; bis;
ort_verf=id; ortnr; wochentag; von_dat; bis_dat; von_uhr; bis_uhr; verantwortlicher; begruendung; bearbeiter; bearbdatum; kommentar;
uhrzeit=id; beginn; ende; beschreibung; pausen_min;
veranart=id; kennz; text; webfilter; webtext; webstdfilter;
zahlartbel=nr; typ; text;
hlsonderw=id; typ; nr; text;
hlsemester=id; sem; von; bis;
k_zielgr=id; kennz; text;
hlfach=id; fach; fach2; fach3; fachwp; fach2wp; fach3wp; individualnoten; praktikumustdmin;
hlfreifeld=id; typ; nr; text;
verl_kz=id; kennz; text; bearbeiter; bearbdatum; erfasstam; erfasstvon;
nationen=id; text;
mwst=id; schluessel; text; prozente; anteil;
kennz=id; kennz; text; warnung; dozbewerbung;
hlstichw=id; hl_stichw; cloud_anzeige; cloud_prio; cloud_groesse;
hlanw_bemerkung=id; schl; text; schluessel; farbe; anwesend;
hlanw_bemerktext=id; status; bemerkung; amscode;
web_keys=id; public_key; modulus; gueltigvon; gueltigbis;
web_texte=id; beschreibung; wert;
hltnlist=Sortierung; TN; Gebuehren; DozentenTelefon; Umfangart; Umfangstatus; Minmax; dauerdetail; bemerkung; mgebdat; kurzname; querhoch; Leerzeilen; Fusszeilen; Fusszeile1; Fusszeile2; Fusszeile3; Fusszeile4; Fusszeile5; Bezeichnung; Gitternetz; bankdatenindex; LeerZSeitenEnde; LeerZMaxTN; Fusszeile1Gr; Fusszeile2Gr; Fusszeile3Gr; Fusszeile4Gr; Fusszeile5Gr; ohnedauer; option5; reservekurz2; reservekurz3; reservekurz4; reservekurz5; reservekurz6; Reserveinteger1; Typ; SpaltenUeb1; SpaltenUeb2; SpaltenUeb3; SpaltenUeb4; SpaltenUeb5; text1; text2;
hldozvt=typ;titel1;titel2;ende;vorschub;
hldozstdplan_uhr=id;uhrvon;uhrbis;bemerkung;
hldoztyp=id; typ; text; ohne_anz; sort;
hlraumart=id; art;
hlnewsletter_int=id; kennz; bezeichnung; anzeige_web; von; bis; sort;
hlinfofelder=id; text; stammdaten; sort;
quali=id; quali; text;
medien=id; bezeichnung;
hlniveau=id; niveau; bemerkung;
hlnationalitaeten=id; text; iso2; nation;
hlgrundsys=feld; wert;
hlstdplankursuhrzeit=id; masterid; von; bis; hoehe; pause;
anw_hl=id; mouseovertn; mouseoverdata; ausfall; kteinzel; dozeinzel; raumeinzel; auhr; aue; adoz; afach; afachbemerk; bearbeiter; bearbdatum; erfasstvon; erfasstam;
anw_hl_gruende=id; status; schluessel; bemerkung; farbe; anwesend; entschuldigt; unentschuldigt; bearbeiter; bearbdatum; erfasstvon; erfasstam; klassenbuch_keine_auswahl;
anw_hl_status=id; anw_hlid; status;
hlbeziehung=id; bez1; bez2; art; inaktiv;
feedbackbogen=id; bezeichnung; bemerkung; typ; art; benutzer; gruppen; knrvon; knrbis; fachbereiche; veranstaltungsarten; faecher; vorspann; nachspann; kapitelanzeigen; kapitelnummernanzeigen; fragen_online_gruppiert;
feedbackbogenfragen=id; bogenid; frageid; bereich; lfdnr; anzeigetext;
feedbackfragen=id; bezeichnung; anzeigetext; typ; anzeigetexte; anzeigeanzahl; durchschnittberechnen; warumanzeigen; warumtext; warumzeilen;
ort_res=id; ortnr; res_name; bemerkung;
hlnoten=id; note; notetxtdt; notetxten; text1; text2;
hlindividualnoten= id; indnote; indnotetxtdt; indnotetxten; indtext1; indtext2;
vorwahlen=id; vorwahl; land;
blz=id; blz; ezucode; pruefziff; bez_lang; bic;
signum=id; name; bez; titel;
hlbemerkung=id; bemerkung;
abs=id; sepa_ci; aussenst;
hlrolle=id; kurzbez; bezeichnung; farbe; fontstyle; ungueltig;
mspstamm=id; sprache; tabelle; feldname; stammnr; inhalt;
hlsprache=id; kennz; text; erfasstvon; bearbeiter; erfasstam; bearbdatum;
hlmsp=id; name; bemerkung;
strassen=id; ort; plz; strassen;
dynfeldbez=id; stdbez; neubez; neukurzbez;
belplan_schabl=id; nummer; beschreibung;
belplan_schabluhr=id; schabl_id; uhrvon; uhrbis; bemerkung;
belplan_schablraum=id; schabl_id; raumnr; pos; raumtxt;
ferien=id; kal_nr; beginn; ende; text; bearbeiter; bearbdatum; erfasstam; erfasstvon;
hlbundeslaender=id; text;
hlanw_verhalten_text=id; text;
kategorien_ma=id; katid; benid; sort;
titel=id; name; ansprache; stellung;
hlsperrvermerk=id; sperrvermerk; teilnehm; dozenten; kurse;
anm_quelle=id; kennz; text;
hlita_gemeinde=id; gem_id; gem_staa_id; gem_bezeichnung; gem_bezeichnung_i; gem_plz; gem_istfraktion; gem_gem_id; gem_code;
hlmandant=id; name; dvvnr; lsmdrefidprae; lsmdrefidpost; lsmdrefidstellen; geb_kurtaxe; kostenst; kennz; absender_name; absender_email;
hlposition=id; name; sort;
hlemailxml=id; ewahl; text; email; tnstamm; abgleich; pruefen;
hldatenschutzweg=id; schluessel; text;
hlzimmertyp=id; typ; bezeichnung; bettanz; preis; preiserm; gueltig_ab;
hlpreiskatuebern=id; klasse; beschreibung; preis_ez; preis_dz; preis_3z; preis_4z; bearbdatum; gueltig_ab;
hldauer=id; dauer;
hleinaus=id; ea_text; ea_kto; ea_kst; mwst; dp;
hlkirchengemeinde=id; kirchengemeinde;
hlkirchenbezirk=id; kirchenbezirk;
hlkurszusatz1=id; text;
epay_status=id; payment_status; processing_status; payonline; paid; beschreibung;
teams=id; lfdnr; team; text; sort; email;
hlil_stufe=id; stufe; text; illevel;
hlil_unit=id; stufen_id; ilunit; ilunittext;
hlil_keypoints=id; unit_id; ilkeypoint; ilkeypointtext; unterrichtsinhalt; cef;
hllwhausarbeit=id; hausarbeit;
hlkursstatus=id; wert; langtext; farbe; kurstext; anzkurs1; sort;
artikel_porto=id; porto; von; bis; typ; prio; region;
hlkommunikation=id; bezeichner; art; sort;
hlgemeinde=id; gemeinde; stadtteil; bezirk; bundesland;
branchen=id; kennz; text;
hlwerbemittel=id; nr; bezeichnung;
hlwebinarsoftware=id; bezeichnung; erfasstvon; erfasstam; bearbeiter; bearbdatum;
word_bereich=id; bereichnr; bereichname;
hlausbildung=id; ausb_stud; fachrichtung; abschluss; sort;
hlarbgeber=id; arbgeber;
hlabteilung=id; name;
hlbestuhlung=id; nummer; bezeichnung;
hlextdokumentekat=id; bezeichnung;
tnliste_3g_ksttraeger=id; ksttraeger; erfasstam; erfasstvon; bearbdatum; bearbeiter; abfrage_typ;
tnliste_3g_kennz=id; kennz; erfasstam; erfasstvon; bearbdatum; bearbeiter; abfrage_typ;
hlausb_schabl=id; ausbildung_schablone; kuerzel; beschreibung; fachbereich; bemerkung;
hlausb_schabl_det=id; ausbildung_schablone_id; fach; jahr; fremdsprache; agbart; anzahl; anzahlart; noteja; zeitraum;
hldozdienst=id; dienststelle;
hlurlaub_gr=id; schluessel; text; urlaub;
hlhonreklagrund=id; grund;
hlschulnamen=id; nr; bezeichnung;
kalender=id; kal_nr; beschreibung;
gebiet=id; name;
hlbuchungskreis_int=id; bezeichnung; von; bis; bemerkung;
termart=id; kennz; text; termintext; mitarbeiter;
hlkostenst=id; nr; text;

-- Gruppe 6: Tabellen deren Daten beim Transfer modifiziert werden
web_protocol=id; user_id; sqltime; tablename; fieldname; identifier; oldvalue; newvalue; sqltype; status; bearbeiter; bearbdatum; actionid;
web_passwords_users=id; login; password; gesperrt_bis; anzahl_fehlversuche; hashversion; auth_extern;

-- Gruppe 7: Tabellen die üblicherweise nur bei der Initialisierung übertragen werden müssen
web_sights_settings=id; sight_field_id; title; width; fontsize; bold; x; y; mandatory_field; depositation_only; height; is_label; textfarbe; ausrichtung; head; tail; wenn_leer; responsive;

-- Gruppe 8: Tabellen, die Einstellungen enthalten
web_tools=id; description; tn; doz; ben; adr; marketingid;
web_settings=id; tool_id; settings;
web_sights_fields=id; sight_id; privileg_id; field_id; canedit; istext;
web_privileges=id; keynumber; description; tool_id;
web_fields=id; fieldname; fieldcontent; fieldgroup_id; datamodul_id;
web_fieldgroups=id; description;
web_datamodules=id; datamodul;
web_dozentenvertraege=id; tan_id; vertrag; dozkurs_id;

-- Gruppe 9: Tabellen mit Web-Layout / -Inhalt
web_sights=id; tool_id; description; header; body; footer; nodata; nocolumns;
webzlink=id; text; link; bild; gueltigvon; gueltigbis; gewichtung;

-- Gruppe 10: Tabelle für die Fotos
foto=id; typ; nr; knr; objekt_id; ' . $fnRange('untertitel', range(1, 6)) . '; ' . $fnRange('beschreibung_bf', range(1, 6)) . '; ' . $fnRange('anzeigeweb', range(1, 6)) . '; ' . $fnRange('copyright', range(1, 6)) . '; ' . $fnRange('bezugsquelle', range(1, 6)) . '; ' . $fnRange('werbetafel_aktiv', range(1, 6)) . '; ' . $fnRange('werbetafel_ueberschrift', range(1, 6)) . '; ' . $fnRange('werbetafel_untertitel', range(1, 6)) . '; ' . $fnRange('werbetafel_teaser', range(1, 6)) . '; ' . $fnRange('werbetafel_fussbereich', range(1, 6)) . '; ' . $fnRange('werbetafel_datum_von', range(1, 6)) . '; ' . $fnRange('werbetafel_datum_bis', range(1, 6)) . '; ' . $fnRange('werbetafel_uhrzeit_von', range(1, 6)) . '; ' . $fnRange('werbetafel_uhrzeit_bis', range(1, 6)) . '; portrait; portrait_inArbeit; portrait_flag;
objekt_foto=id; foto_id; objekt_id; foto_typ;
objekt_foto_sort=id; foto_id; objekt_id; sort;

-- Gruppe 0: keine Tabellen sondern Importdateien';