====== Kniel SFE Datenübernahme ====== In diesem Dokument ist beschrieben wie die Zuordnung der Daten aus der SFE Datenbank bei [[Kniel]] erfolgt. Verwandte Dokumente: * [[SFE bei Kniel]] * [[SFE DB Tables by topic]] * [[SFE to EFC UI comparison]] * . . . ===== TODO ===== * Stammdaten von SFE übernehmen * Bauteile * Untergruppen * Baugruppen * Geräte * ... ==== Stammdaten TODO ==== * Alle Tabs im efc anschauen und gucken was sich wie abbilden lässt. * Zuerst diese : * Kd/Lief -> Alternativen A/B/C * Vertrieb (MUSS!) * fill EFC_MATSAL DB table * Einkauf (MUSS!) * fill EFC_MATPUR DB table * Lager * zu beachten: * bei uns zerfällt es in 3 Felder: * Lagerort * Lagerbereich * Lagerplatz * Frage: wie ist es bei Kniel kodiert? * ''SELECT DISTINCT LagerOrtB FROM Stamm order by LagerOrt'' liefert z.B. Strings wie ''EM'' oder ''EM 3E07S01'' * => Herr Meyer fragen * FiBu * Dispo * noch unklar wie * EH * Mengeneinheiten * hier muss zumindest "Stück" angelegt werden * => Herr Meyer fragen, ob nur "Stück" ausreicht, oder auch andere Units verwendet werden => d.h. auch im SFE irgendwie kodiert sind * **+** Herr Meyer fragen, ob er uns alle Daten zu Bauteilen liefern kann * Siehe: ''C:\_projects\kniel\sfe\dumps\20230607\SFE Daten Export 20230607\'' * **-** Herr Meyer soll die Kodierungder CSV Export-Dateien in UTF-8 implementieren * s. auch die E-Mail "Daten der von "Stamm" abhängigen Tabellen" * die Kodierung hängt angeblich davon ab auf welchem System er den Export ausführt * auf dem Mac -> falsche Kodierung (?) ===== Fragen an Klaus ===== * [[SFE DB Tables by topic]] durchgehen * Spezielle Fragen: * Wird E-Mailverwaltung implementiert? * wir können das nachbauen als "Referenz" auf das eigentlich E-Mailsystem, aber: * es muss geklärt werden: * wie sie das "E-Mail-Modul" verwenden * wie sie das von uns erwarten * Wird Zeiterfassung implementiert? * wir können das nicht, aber es muss geklärt werden: * was das ist? * wie sie das verwenden? * was wird von uns erwartet? * MATBAS.MATNUM sollte eindeutig sein * dieselbe Nummer kann in den Tabellen Geraete / BG / UG / Stamm vorkommen * Vorschlag: Präfix ? * MATBAS.MATKEY * womit befüllen? * Vorschlag: GT / UG / BG / BT * was tun mit dem PK (s. MATBAS.MATNUM) * MATBAS.MATOBJ * ist ein INT auf MariaDB => max. 2147483647 * d.h. der Maximum ist zwar zehnstellig, aber so was wie 9999999999 würde dort nicht reinpassen * was tun? * MATBAS.MATCHCODE * GerBez (VARCHAR(30)) wird abgeschnitten, da MATCHCODE nur 15-stellig ist * MATBAS.MATSTATUS * müssen alle möglichen Status in die Tabelle MATSTATUS eingetragen werden? * Gerstatus ist 2-stellig und kann verschiedene Kombinationen enthalten * alle möglichen Kombinationen definieren? * (momentan wird es einfach abgeschnitten) * alle Geraete-Felder der 4D Structure Definition durchgehen * . . . * Spezielle Fragen: * Bemerkung -> MATBAS.LTEXT * das Feld ist aber sehr oft leer * Fert_Schritte * Feld enthält verschiedene Kombinationen der kodierten Fertigungsschritte (z.B. 'fdh', 'ak' usw.) * wie wird das bei uns abgebildet? * **Alle Felder der Tabelle "Stamm" durchgehen** * Ergebnis -> s. [[SFE.Stamm]] ===== Fragen an Hr.Meyer ===== * Alle Felder der Tabelle "Stamm" durchgehen * Allgemeine Fragen zu der Tabelle * Welche Bauteile sind dort aufgelistet? * SFE Einführung: Bauteil kann eins von Folgendem sein: * Kaufteil nach TNR * EF-Teil * nach BV- oder Zeichnungsnummer und TNR * Dokument nach TNR * TNR, die zu Verwaltungszwecken angelegt wird * TNR Varchar (10) * **+** Gibt es gleiche Nummern? In dieser Tabelle? In den anderen Tabellen (GT/UG/BG)? * In der gleichen Tabelle gibt es keine Überschneidungen, aber in den anderen (auf den anderen Ebenen). * Bauteil Varchar (30) * Ist es eine Bezeichnung für das Bauteil? (Manchmal sieht es nach einem Kommentar aus...) * Ja * Bauform Varchar (12) * Was ist "Bauform"? * Freitext * Sind diese Bauformen irgendwo in der DB aufgelistet? * Nein * IndexA Varchar (2) * ? * Hr.Meyer liefert mir schon die Bedeutung von einzelnen Einträgen * Hersteller Varchar (10) * Ist es eine Referenz? * Nein. Es ist ein "Freitext" * Ordernr Varchar (20) * ? * Für die Eigenfertigung * Ist es eine Referenz? * Nein * EKPreis Real (0) * ? * Einkaufspreis * Restwert Real (0) * ? * kaufmännisches Zeugs... * Typ Varchar (12) * ? * Freitext * Ist es eine Referenz? * Nein * Sind die erlaubten Typen irgendwo in der DB aufgelistet? * Nein, aber Hr.Meyer liefert mir noch die "Liste" (?) * LieferantNr Varchar (5) * Ist es eine Referenz? Firmen.FirmenNr? * "Referenz" auf ABAS * PE Real (0) * ? * Packungseinheit * Notiz Varchar (0) * Unterschied zu den anderen Notizfeldern? * enthält manchmal den Programmcode von dem Zebra Etikettendrucker * Lieferant Varchar (10) * ? * Unterschied zu LieferantNr? * Das ist Freitext und LieferantNr ist eine "Referenz" (die aber nicht wirklich als Referenz verwendet wird, sondern eher als "Hinweis") * HerstellerB Varchar (10) * ? * Ist es eine Referenz? * TypB Varchar (12) * ? * OrdernrB Varchar (20) * ? * LieferantB Varchar (10) * ? * LieferantNrB Varchar (5) * ? * EKPreisB Real (0) * ? * PEB Real (0) * ? * NotizB Varchar (0) * ? * HerstellerC Varchar (10) * ? * TypC Varchar (12) * ? * OrdernrC Varchar (20) * ? * LieferantC Varchar (10) * ? * LieferantNrC Varchar (5) * ? * EKPreisC Real (0) * ? * PEC Real (0) * ? * NotizC Varchar (0) * ? * Preis Real (0) * ? * AufnDatum Timestamp (0) * ? * Aufnahmedatum * PreisDatum Timestamp (0) * ? * PreisDatumB Timestamp (0) * ? * PreisDatumC Timestamp (0) * ? * Dispo Varchar (4) * ? * Jahreszahl + KW * e.g. 202322 * Klasse Varchar (2) * ? * EF => Eigenfertigung * leer => Kaufteil * LagerOrt Varchar (10) * ? * Vorjahr Int (0) * Jahres-Bedarf für alle erfassten Fertigungsaufträge im VorJahr * Aktjahr Int (0) * Jahres-Bedarf für alle erfassten Fertigungsaufträge im aktuellen Jahr * LagerFrei Int (0) * frei verfügbarer Lagerbestand * Fertgeplant Int (0) * ? * MindMenge Int (0) * Mindest-Menge im Lager (= Vorratshaltung) * Toleranz Varchar (8) * ? * technische Geschichte, z.B. bei den Resistoren Toleranz in Ohm oder kOhm * bei verschiedenen Teilen anders, deshalb Freitext * Vorlauf Smallint (0) * Zeitbedarf für Fertigung (in Wochen) * Welche Fertigung ist gemeint? Die vom Lieferanten? * bei Eigenfertigung auf jeden Fall notwendig * Vorgemerkt Smallint (0) * Bedarf für vorgemerkte Fertigungsaufträge * ? * InFertFrei Smallint (0) * frei verfügbare Menge aus allen Fertigungsaufträgen, die noch nicht vergeben sind (= auf Lager gehen) * ? * Fert_Schritte Varchar (12) * ? * Wo gibt es eine Auflistung der Schritte? * Ist in Vorbereitung beim Hr.Meyer => er liefert mir die Liste und Bedeutung von einzelnen Schritten * Textmodul1 Smallint (0) * ? * Referenz auf "Textmodul"-Tabelle * Der eigentliche Text wird zum Drucken von Etiketten verwendet * Textmodul2 Smallint (0) * ? * Referenz auf "Textmodul"-Tabelle * Der eigentliche Text wird zum Drucken von Etiketten verwendet * Textmodul3 Smallint (0) * ? * Referenz auf "Textmodul"-Tabelle * Der eigentliche Text wird zum Drucken von Etiketten verwendet * Textmodul4 Smallint (0) * ? * Referenz auf "Textmodul"-Tabelle * Der eigentliche Text wird zum Drucken von Etiketten verwendet * FertBemerk Varchar (0) * ? * Freitext => Notizen für die Fertigung * LagerRes Int (0) * im Lager liegend, aber reserviert * ? * BauteilB Varchar (30) * ? * Unterschied zu "Bauteil" ? * IndexB Varchar (2) * ? * LagerFreiB Int (0) * frei verfügbarer Lagerbestand in Lager B * ? * LagerOrtB Varchar (10) * ? * BauteilC Varchar (30) * ? * IndexC Varchar (2) * ? * LagerFreiC Int (0) * frei verfügbarer Lagerbestand in Lager C * ? * LagerOrtC Varchar (10) * ? * VPEB Int (0) * ? * VPEC Int (0) * ? * BauformB Varchar (12) * ? * BauformC Varchar (12) * ? * AktjahrVerbraucht Int (0) * tatsächlich verbrauchte Menge für Fertigungsaufträge im aktuellen Jahr * ? * VorjahrVerbraucht Int (0) * tatsächlich verbrauchte Menge für Fertigungsaufträge im VorJahr * ? * LagerLeih Int (0) * aus Lager geliehen, weil ein entsprechender Fertigungsauftrag noch nicht fertig ist, die Teile aber schon aus Lager entnommen wurden. * ? * VPE Int (0) * ? * gesperrt Varchar (2) * ? * was bedeutet "gesperrt"? * Darf nicht mehr verwendet werden? * Welche Auswirkungen hat es? * warum Varchar ? * EL_G Smallint (0) * ? * EL_GB Smallint (0) * ? * EL_GC Smallint (0) * ? * LagerOrt_2 Varchar (10) * ? * das zweite Lagerort (ein Bauteil kann in mehreren Lagerorten sein) * WV_KW Varchar (4) * ? * Wiedervorlage KW. Das hat was mit Dispo zu tun, aber Hr.Meyer weiss nicht 100% was es ist. * Alle Felder der Tabelle "Geraete" durchgehen * . . . * Spezielle Fragen: * Wozu 3 Alternativen für Bauteile * aktuell / B / C * Was ist ein BDE-Client? * Drucker? * Geraete.GerFreigabe * Nur Bedeutung von "P" erklärt, was bedeuten andere Buchstaben: * P -> Prototyp * N * A * AQ * GerDatum * Wichtig? * Wäre "Heute" auch OK? * Tabelle "Doku" * Was ist ein Dokument? * So was wie ein "Bauteil"? * Sind die Felder "Bedienungsanleitung Deutsch/Englisch" Verweise auf Doku? * Wo sind die eigentlichen Dokumente gespeichert? * Tabelle "StufenBez" * wo wird sie verwendet? * Tabelle "Termine" * was ist gemeint? * Tabelle "Textmodule" * wo werden sie verwendet? * Implementierung notwendig? * Tabelle "Unterlagen" * wo werden sie verwendet? * SerienNummern / Reparaturen / Geraete * wie sind die Tabellen verbunden? * Mitarbeiter * wie wird diese Tabelle verwendet? * BDE und Zeitverwaltung * wie spielt das zusammen? ===== DBConv Projekt ===== ==== Tabelle Geraete ==== * GerNr * Varchar(10) ===== Misc questions ===== * Wie wird die Nummernvergabe (Stücklisten/Artikeln/etc) implementiert? * Klaus: XCIEvents dafür verwenden * momentan ist mir nicht ganz klar an welcher Stelle und wie ich das machen soll