MDE-Konfigurationsprogramm Version 1.12 Der MDE-Konfigurator bietet die Möglichkeit den Ablauf der Datenerfassung in einem weiten Bereich durch eine Konfigurationsdatei (MDEKonf.ctl) zu steuern. In der Entwicklungsumgebung auf dem PC können beliebige Dateinamen mit der Erweiterung.CTL verwendet werden. Bei der Übertragung werden diese nach MDE MDEKonf.ctl umkopiert. Abschnitte der Steuerdatei MDEKonf.CTL Initialisierungsbildschirm [HELLOSCREEN] === RSC Software ==== INVENTUR PHL2700 Ver 1.07 31.07.2002 15:26:00... Die letzen beiden Zeilen werden vom Programm für die Anzeige der Versionsnummer und der Uhrzeit fest belegt. Dadurch können beim PHL-2700 entsprechend dem gewählten Zeichensatz 3 (6) und beim PHL-1700 2 (4) Zeilen definiert werden. Die Anzeige kann durch betätigen einer beliebigen Taste verlassen werden. Hauptmenü [MAINMENU] Im Hauptmenü können maximal 6 Programmfunktionen angegeben werden. Jede Funktion muss dann in einem Abschnitt [MENU_x] definiert werden. Den angegebenen Funktionen werden standardmäßig die Funktionen Kommunikation und MDE-Manager angefügt. Überschrift. 1 Inventur 2 Einstellungen 3 Kommunikation 4 MDE-Manager 1..4, ENT Neben den Namen für die Funktionen kann die Überschrift des Hauptmenüs gewählt werden. info@prsolutions.de -
Eingabebildschirm Eine Eingabemaske wird durch "[MENU_n]" eingeleitet. Danach folgt ein fester Block, in dem die Ausgabedatei und der Eingabeaublauf definiert werden. Eine Zeile beginnt immer mit "P" zur identifikation und einer fortlaufenden Nummer. Der Aufbau eines Einagbemenüs wird bestimmt durch Textausgaben und Eingabefelder, deren Aufbau im folgenden beschrieben wird. Textfelder / men x y f i 123456789012345678901 T; 0; A; 0; 0; 2; 1;" RSC Software "; Text maximal 21 Zeichen (16 PHL-1700) Invers 0-nein, 1-invers Font 2-TINY, 3-MEDIUM, 0-LARGE, 1-SMALL y 0.. 9 (0.. 7 PHL-1700) x 0..20 (0..15 PHL-1700) Menü I-Eingabe, S-Scrollen, A-beide fortlaufende Nummer des Feldes 0.. T für Textfeld Eingabefelder im Erfassen-Menü Quelle für das Feld Index in der Ausgabedatei Standardwert des Feldes Parameter des Feldes Formatanweisung Barcodes Optionen F; 0; A; 8; 4; 3; 0; 1; 1; 8; 1; 0; 1; ""; ""; -; 0; info@prsolutions.de - Maximale Länge des Feldes Minimale Eingabelänge Feldtyp 1-Edit, 2-Text, 3-Float Invers 0-nein, 1-invers Font 2-TINY, 3-MEDIUM, 0-LARGE, 1-SMALL y 0.. 9 (0.. 7 PHL-1700) x 0..20 (0..15 PHL-1700) Menü I-Eingabe, S-Scrollen, A-beide fortlaufende Nummer des Feldes 0.. F für Eingabefeld
Parametertypen I Feld wird nur im Eingabemodus angezeigt S Feld wird nur nur im Blättermodus angezeigt A D H Feld wird im Eingabe- und Blättermodus angezeigt Durch den speziellen Feldtyp 70 und 71 kann der Status der Eingabe in der Form erfasste Datensätze "yyyy" (70) oder Datensatz x von y "xxxx/yyyy" (71) angezeigt werden. Spezialfelder die in der Ausgabedatei gespeichert werden. Datum und Zeit Dateiheader Ausgabedatei, hier können nur Felder aus dem globalen Menü und dem Zusatzmenü angegeben werden Eingabefeldtypen 1 Numerisch 2 Text 3 Fließkommazahl, Anzahl der Nachkommastellen in ival 4 Fließkommazahl ohne Punkt, Anzahl der Nachkommastellen in ival. Die Länge muss der Eingabelänge (mit Punkt) entsprechen. 70/71 Eingabestatus nur für I/S/A-Felder 70 yyyy 71 xxxx/yyyy 8x/9x Datum/Zeit nur bei D-Feld. 81/91 Deutsch 01.10.1998 (10 Z.) 11:55:04 ( 8 Z.) 82/92 Englisch 1998.10.01 (10 Z.) 11:55:04 ( 8 Z.) 83/93 Kompakt 19981001 ( 8 Z.) 115504 ( 6 Z.) 84/94 Stamp 01101998 ( 8 Z.) 1155 ( 4 Z.) Optionen 1 Scannen aktiv 2 der angezeigte Wert im Feld kann nicht mit ENTER übernommen werden. Dies kann sinnvoll sein, um zu verhindern dass der angezeigte schon gespeicherte Barcode nochmals mit ENTER übernommen wird. Formatanweisungen 0 keine 1 nach Eingabe oder nach lesen aus der Datei links mit "0" füllen 2 nach Eingabe oder nach lesen aus der Datei links mit " " füllen 4 beim schreiben in die Datei links mit "0" füllen 8 beim schreiben in die Datei links mit " " füllen 16 32 64 128 beim lesen aus der Datei links " " oder "0" löschen Die Zahlenwerte sind für das Formatfeld entsprechend zu addieren. Beim verwenden der Eingabeformattierung 1 oder 2 haben die Anweisungen für die Datei keine Wirkung mehr, da der String dadurch schon gefüllt ist. info@prsolutions.de -
Quellen für die Felder Felder können aus der Stammdatei, dem globalen Menü oder dem Zusatzmenü gefüllt werden. Die entsprechenden Wertebereiche sind : 0.. 9 Index Stammdatei 20..29 Index Zusatzmenü + 20 40..49 Index globales Menü + 40 PR Solutions GmbH info@prsolutions.de -
Beispiele Bei aufwendigeren Eingabemasken ist es unabdingbar die Eingabefelder und alle weiteren Felder im Vorfeld genau zu planen. Es ist zwischen sichtbaren Feldern, dem Dateiheader und Feldern für die Ausgabedatei zu unterscheiden. Sichtbare Felder die eingegeben werden können : Neben den schon beschriebenen Feldparameter ist der Index in der Ausgabedatei anzugeben, wo dar Feldinhalt gespeichert werden soll. Die Feldbeschreibung beginnt mit A/I/S. Felder die nur angezeigt werden : Felder die nur angezeigt werden können aus der Stammdatei oder einem zusätzlichen Menü kommen. Für Felder der Stammdatei ist in der entsprechenden Spalte der Index anzugeben. Bei einem vorgeschalteten Menü ist der Index in dem Menü einzugeben. Ist ein globales Einstellmenü definiert, ist zu dem Index 100 zu addieren. Die Feldbeschreibung beginnt mit A/I/S. Die Felder können auch in der Ausgabedatei gespeichert werden. Dateiheader : Soll die Ausgabedatei einen Header enthalten, muss die Feldbeschreibung mit "H" beginnen. Als Quelle können Felder aus einem vorgeschalteten Menü, oder dem globalen Einstellmenü gewählt werden. Dateifelder : Durch ein "D" am Anfang der Feldbeschreibung können zusätzliche Felder für die Ausgabedatei definiert werden. Dies können wiederum Felder aus einem vorgeschalteten Menü, oder dem globalen Einstellmenü sein. Zusätzlich können Felder für Datum und Zeit in unterschiedlichen Formaten definiert werden. info@prsolutions.de -
Einfaches Beispiel Im folgenden wird ein einfaches Erfassungsmenü aufgebaut, mit dem nach Eingabe eines Lagerortes Barcodes gescannt und eine Menge eingegeben werden kann. ===== INVENTUR ====== Lagerort : 12345678 Art.: 1234567890123 Menge : 1234.123 CLR Zunächst ist das Verhalten der Eingabemaske durch einen Parameterblock zu definieren. Dabei sind die Zeilen nach dem P; durchzunummerieren. P; 0; "MDE.INV"; 0; ";"; 0; ";"; P; 1; 2;1; / springe von Feld n nach Feld m P; 2; 1;2; / scanne Feld n in Feld m P; 3; 1;0; / Mengenfeld, addieren P; 4; "01100000"; / Felder initialisieren beim Aufruf P; 5; "00100000";1; / Felder initialisieren nach Feldeingabe n P; 6; "00000000"; / Felder initialisieren beim Speichern P; 7; "00000000"; / Felder initialisieren P; 7; 0; 0; 0; 0; 0; / Datei, Feld, Menüindex, DBIndex, ErrIndex 0 In der ersten Zeile wird die Ausgabedatei beschrieben. Die Daten werden in der Datei MDE.INV gespeichert, die Datei ist nicht komprimiert, die einzelnen Felder werden durch ein Semikolon getrennt, die Datei besitzt keinen Header wodurch das folgende Trennzeichen für Headerfelder ignoriert wird. 1 In dieser Zeile kann der Eingabeablauf definiert werden. Da der Lagerort (Index 0) nur einmal eingegeben werden soll, wird vom Mengenfeld (Index 2) zur Artikelnummer (Index 1) zurückgesprungen. 2 Hier wird festgelegt dass im Mengenfeld die nächste Artikelnummer gescannt werden kann, wodurch der vorher gescannte Artikel mit der Menge 1 gespeichert wird. Ist dieses Verhalten nicht gewünscht, sind nicht erreichbare Feldnummern einzugeben (9;9;). 3 Wird hier der Index des Mengenfeldes eingegeben, kann im Blättermodus mit F3 die Menge geändert werden. 4 Durch die nächsten 3 Zeilen kann das Verhalten der Eingabefelder bei bestimmten Ereignissen festgelegt. Beim Aufruf der Inventurfunktion wird das Feld Artikel und Menge mit den später beschriebenen Defaultwerten initialisiert. Im Feld Lagerort wird der zuletzt eingegebene Lagerort angezeigt und kann einfach mit ENTER bestätigt werden, falls er sich nicht geändert hat. 5 In dieser Zeile wird festgelegt, dass nach Eingabe einer Artikelnummer im Mengenfeld der Standardwert angezeigt wird. 6 Im Beispiel werden nach dem Speichern eines Datensatzes keine Initialisierungen vorgenommen. Bei Eingabe vom 01100000 würde die Artikelnummer gelöscht und die Defaultmenge angezeigt. info@prsolutions.de -
7 Auf die Verwendung einer Stammdatei wird später eingegangen. Durch die erste "0" wird die Funktion ausgeschaltet. Nachdem das Verhalten der Eingabemaske beschrieben ist, können die festen Texte eingegeben werden. Die Zeilen müssen dafür mit einem "T" beginnen und wiederum durchnummeriert werden. Der Block wird durch ein "-" am Anfang der Zeile beendet. / x y font inv text T; 0; I; 0; 0; 2; 1;"===== INVENTUR ======"; T; 1; S; 0; 0; 2; 1;"INVENTUR "; T; 2; A; 0; 9; 2; 1;" CLR"; T; 3; A; 0; 2; 2; 0;"Lagerort :"; T; 4; A; 0; 5; 3; 0;"Art.:"; T; 5; A; 0; 7; 3; 0;"Menge:"; -; -; -; -; -; -; -;""; / fertig Im Beispiel wird im Blättermodus der Text Inventur am Anfang der Zeile ausgegeben, um Platz für die Anzeige des Datensatzes zu schaffen. / x y f i t l1 l2 o form ival def DB Art Z F; 0; A; 11; 2; 3; 0; 1; 1; 8; 1; 1; ""; ""; 0; -; -; / Lagerort F; 1; A; 6; 5; 3; 0; 1; 1; 13; 1; 1; ""; ""; 1; -; -; / EAN F; 2; A; 8; 7; 3; 0; 3; 0; 8; 1; 144; "3"; "1.000"; 2; -; -; / Menge / F; 6; S; 12; 0; 2; 1;71; 9; 9; 0; 0; ""; ""; -; -; -; / DBStat / -; -; -; -; -; ; -; -; -; -; -; -; ""; ""; -; -; -; / fertig info@prsolutions.de -
Beispiel mit Artikelstammdatei Sollen die Artikelbarcodes mit einer Stammdatei verifiziert werden, ist das Format der Stammdatei zu definieren und die im Display anzuzeigenden Felder sind zu beschreiben. ===== INVENTUR ====== ArtNr. : 12345678 Artikeltext -------21 EAN : 1234567890123 Best: 1234 Mnge:1234 CLR P; 0; "MDE.INV"; 0; ";"; 0; ";"; P; 1; 2;1; / springe von Feld n nach Feld m P; 2; 1;2; / scanne Feld n in Feld m P; 3; 1;0; / Mengenfeld, addieren P; 4; "01100000"; / Felder initialisieren beim Aufruf P; 5; "00100000";1; / Felder initialisieren nach Feldeingabe n P; 6; "00000000"; / Felder initialisieren beim Speichern P; 7; "00000000"; / Felder initialisieren P; 8; 0; 0; 0; 0; 0; / Datei, Feld, Menüindex, DBIndex, ErrIndex Artikeldatei muss vorhanden sein Eingabe muss in Stammdatei gefunden werden Index im Eingabemenü Index in der Stammdatei Index im Eingabemenü für Meldung "nicht gefunden" info@prsolutions.de -