Dokumentation Datenbank-Tools aus der Praxis - PRINZING ...
Dokumentation Datenbank-Tools aus der Praxis - PRINZING ...
Dokumentation Datenbank-Tools aus der Praxis - PRINZING ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
<strong>Datenbank</strong>-<strong>Tools</strong> <strong>aus</strong> <strong>der</strong> <strong>Praxis</strong><br />
1 ALLGEMEINES 3<br />
1.1 Warnungen 3<br />
1.2 Protokollierungen 3<br />
2 DB-KORREKTUR 4<br />
2.1 Korrektur des Lagerbestandes 4<br />
2.2 Korrektur des Kommissionierbestandes 5<br />
2.2.1 Entfernen verwaister Kommissionierung 6<br />
2.2.2 Korrigieren Kommissionierbestand im Lager Fehler! Textmarke nicht definiert.<br />
2.3 Umän<strong>der</strong>n eines Feldinhaltes über alle Tabellen 7<br />
2.4 Prüfung <strong>der</strong> numerischen Fel<strong>der</strong> auf zu viele Nachkommastellen 7<br />
2.5 Archiveinträge prüfen 7<br />
3 INVENTUR 9<br />
3.1 Ergebnis in Family übertragen 9<br />
3.2 KalkEkPreis nachlesen 9<br />
4 STL-PRÜFUNG 10<br />
4.1 Korrektur falscher Auftragsstücklistenmengen 10<br />
4.1.1 Vorgehensübersicht 10<br />
4.1.2 Programmbeschreibung 10<br />
4.2 Prüfen <strong>der</strong> Auftragsstückliste auf Rekursion 13<br />
4.2.1 Anzeige <strong>der</strong> Daten 13<br />
4.2.2 Fehlermeldungen 13<br />
5 SONSTIGE TOOLS 15<br />
6 TECHNISCHE DOKUMENTATION DER SCHNITTSTELLE 16<br />
6.1 Konfigurationseinstellungen (KONFIG.INI) 16<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 1 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
6.1.1 Bereich [DEFAULT] 16<br />
6.1.2 Bereich [PFADE] 16<br />
6.1.3 Bereich [ODBC] 16<br />
6.1.4 Bereich [PROG] 16<br />
6.1.5 Bereich [ZUGRIFF] 16<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 2 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
1 Allgemeines<br />
Mit diesem Programm können Korrekturen in <strong>der</strong> <strong>Datenbank</strong> gemacht werden. Es sollte nur von<br />
versierten Mitarbeitern denen die Tragweite <strong>der</strong> Verarbeitungen bewusst ist, angewendet werden.<br />
1.1 Warnungen<br />
ACHTUNG<br />
Die Än<strong>der</strong>ungsprogramme führen die Verän<strong>der</strong>ungen direkt in <strong>der</strong> <strong>Datenbank</strong> durch. Es werden<br />
dabei keine Prüfroutinen o<strong>der</strong> Verarbeitungsroutinen von Family verwendet, <strong>aus</strong>genommen die direkt<br />
hinterlegten Trigger in <strong>der</strong> <strong>Datenbank</strong>.<br />
Es gibt auch KEINE Undo-Funktion mit <strong>der</strong> die Än<strong>der</strong>ungen zurückgenommen werden können.<br />
1.2 Protokollierungen<br />
Alle eingestellten Protokollierungen (siehe INI-Datei) werden in einer Datei mit dem Namen<br />
SYSDBAxx.LOG geschrieben. Dabei beginnt die Nummerierung „xx“ mit dem Wert 00. Ist die Datei<br />
voll, wird mit <strong>der</strong> nächsten Nummer eine neue Datei angelegt.<br />
Wie groß die Datei werden kann, hängt von den Grenzen des File-Systems ab.<br />
1.3 Passwortsteuerung<br />
Einige <strong>der</strong> Funktionen sind wegen ihrer Tragweite mit einem Passwort geschützt. Die Eingabe des<br />
Passwort muss nach dem Aufruf <strong>der</strong> Funktion erfolgen.<br />
Jede Funktion hat dabei ihr eigenes Passwort. Das jeweilige Passwort kann beim Hersteller erfragt<br />
werden.<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 3 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
2 DB-Korrektur<br />
2.1 LAGERBESTAND (Korrektur des Lagerbestandes)<br />
Dieses Programm dient zum Ermitteln, welche Artikel in mehreren Lagerplätzen gelagert sind. Danach<br />
können falsche Sätze wo z. Bsp. Der Bestand auf 0 ist <strong>aus</strong> <strong>der</strong> Tabelle Lagerbestand gelöscht<br />
werden. Dadurch wird die Auswahlliste beim Zugang ins Lager (Lagerbuchung allgemein o<strong>der</strong><br />
Wareneingang) wie<strong>der</strong> vermin<strong>der</strong>t.<br />
Beim Aufruf <strong>der</strong> Funktion werden alle Datensätze <strong>aus</strong> <strong>der</strong> Tabelle Lagerbestand geladen.<br />
Mit dem Button<br />
wird die Anzeige wie<strong>der</strong> neu aufgebaut. Die Anzeige wird nach <strong>der</strong><br />
internen WFLARTIKELNUMMER sortiert.<br />
Mit dem Button<br />
werden die „richtigen“ Sätze <strong>aus</strong> <strong>der</strong> Anzeige<br />
entfernt, so dass nur noch Artikel angezeigt werden die in mehreren Lagerorten gelagert werden.<br />
Diese falschen Sätze (z. Bsp. durch Umlagerung wurde <strong>der</strong> Bestand auf 0 reduziert) können dann<br />
gelöscht werden.<br />
Anzeige sortieren<br />
Durch Click mit <strong>der</strong> linken M<strong>aus</strong>taste auf die Spaltenüberschrift sortiert die Anzeige nach dieser<br />
Spalte.<br />
Löschen falscher Lagerbestands-Sätze<br />
Zum Löschen eines Satzes, muss <strong>der</strong> Cursor auf ein Feld <strong>der</strong> zu löschenden Zeile gesetzt werden.<br />
Dies wird durch ein Click in das Feld gemacht. Das entsprechende Feld wird mit einem Rahmen<br />
markiert.<br />
Durch Drücken <strong>der</strong> rechten M<strong>aus</strong>taste erschein das Menü zum Löschen des Satzes. Durch Click auf<br />
das Menü wird <strong>der</strong> markierte Datensatz <strong>aus</strong> <strong>der</strong> <strong>Datenbank</strong> gelöscht. Die verbleibenden gleichen<br />
WFL-Nummern werden <strong>aus</strong> <strong>der</strong> Anzeige entfernt.<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 4 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
2.2 KOMMBESTAND (Korrektur des Kommissionierbestandes)<br />
Bei Korrekturmaßnahmen kann es vorkommen, dass <strong>der</strong> Kommissionierbestand im Lagersatz nicht<br />
mit den tatsächlichen Kommissionierungen übereinstimmt o<strong>der</strong> dass noch Kommissionierungen<br />
vorhanden sind zu denen es keine Auftragspositionen gibt.<br />
Bei <strong>der</strong> Korrektur müssen zuerst die verwaisten Kommissionierungen entfernt werden (siehe Kapitel<br />
Verwaiste Kommissionierungen), erst dann sollte <strong>der</strong> Kommissionierbestand im Lager korrigiert<br />
werden. Die Bestätigung, dass dies bereits erfolgt ist, muss im Dialog<br />
explizit mit „ja“ beantwortet werden.<br />
2.2.1 Aufbau <strong>der</strong> Anzeige<br />
Nach Aufruf <strong>der</strong> Funktion muss <strong>der</strong> zu prüfende Artikelnummernbereich angegeben werden.<br />
Nach <strong>der</strong> Eingabe <strong>der</strong> VON-Artikelnummer und BIS-Artikelnummer wird mit Drücken des Button<br />
die Anzeige in mehreren Schritten aufgebaut.<br />
• Zuerst werden <strong>aus</strong> dem Artikelstamm alle Artikelnummern in dem angegebenen Bereich<br />
geladen.<br />
• Dann wird für jeden Artikel <strong>der</strong> Lagerbestand, Kommissionierbestand und <strong>der</strong> Lagerort mit<br />
Charge gelesen.<br />
• Danach wird <strong>aus</strong> dem Kommissionierprotokoll die Summe <strong>der</strong> offenen kommissionierten<br />
Mengen (LS-Nummer ist noch nicht eingetragen) und <strong>aus</strong> den Auftragspositionen die Summe<br />
<strong>der</strong> Lieferscheinmengen gelesen von allen Artikeln bei denen die MENGEOFFEN <strong>der</strong><br />
Auftragsposition > 0 ist.<br />
Mit dem Button<br />
werden die korrekten Artikelbestände <strong>aus</strong> <strong>der</strong> Anzeige<br />
<strong>aus</strong>geblendet so dass nur noch die Artikel erscheinen, bei denen <strong>der</strong> im Lager stehende<br />
Kommssionierbestand nicht mit <strong>der</strong> Summe <strong>der</strong> kommissionierten Mengen <strong>der</strong> Aufträge<br />
übereinstimmt.<br />
================== weiter beschreiben =========================<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 5 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
2.3 Verwaiste Kommissionierungen<br />
Werden Aufträge gelöscht o<strong>der</strong> Mengen korrigiert, kann es vorkommen, dass im<br />
Kommissionierprotokoll noch offene Kommissionierungen stehen. Zu diesen Kommissionierungen gibt<br />
es dann keine o<strong>der</strong> an<strong>der</strong>e Werte in den Auftragspositionen.<br />
Diese fehlerhaften (verwaisten) Kommissionierungen können mit dieser Funktion gelöscht werden.<br />
Da ein neutralisieren, einfügen eines weiteren Satzes mit negativer Menge, sehr aufwändig wäre,<br />
werden die fehlerhaften Sätze gelöscht.<br />
2.3.1 Vorgehensweise<br />
Der Aufruf <strong>der</strong> Funktion erfolgt über das Menü DB-Korrektur / Verwaiste Kommissionierungen<br />
Funktion „Daten neu laden“<br />
• Lesen aller Einträge in <strong>der</strong> Tabelle KOMMPROTOKOLL und Anzeige <strong>der</strong> zugehörigen<br />
Artikelstammdaten und Materialwirtschaftsdaten. Die Auswahl kann dabei über einen<br />
bestimmten Bereich von Artikelnummern eingegrenzt werden.<br />
• Die Anzeige wird sortiert nach Artikelnummer, Vorgang, PosId<br />
• Anzeige des Lagerbestandes je Lagerplatz mit <strong>der</strong> laut Lagerbestand kommissionierten<br />
Menge.<br />
• Zu jedem Eintrag wird die Summe <strong>der</strong> kommissionierten Mengen laut KOMMPROTOKOLL<br />
• Zu jedem Eintrag wird die Lieferscheinmenge und die offene Menge <strong>aus</strong> den<br />
Auftragspositionen gelesen.<br />
• Wenn die Kommissionierte Menge laut KommProtokoll größer 0 ist und entwe<strong>der</strong> die<br />
Lieferscheinmenge o<strong>der</strong> die offene Menge = 0 ist, wird <strong>der</strong> Satz in <strong>der</strong> letzten Spalte als<br />
fehlerhaft gekennzeichnet.<br />
Funktion „richtige Sätze <strong>aus</strong>blenden“<br />
• Ausblenden <strong>der</strong> korrekten Sätze dass nur noch die fehlerhaften Sätze angezeigt werden.<br />
Funktion „Löschen verwaiste Kommissionierungen“<br />
• Löschen <strong>der</strong> fehlerhaften Sätze <strong>aus</strong> dem KOMMPROTOKOLL<br />
Das Löschen wird protokolliert sofern die Protokollierung eingeschaltet ist.<br />
2.3.2 Beschreibung <strong>der</strong> Anzeige<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 6 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
• Von Art-Nr / bis Art-Nr.<br />
Eingrenzung <strong>der</strong> anzuzeigenden und somit zu kontrollierenden Daten.<br />
• NR<br />
Zeilennummer zur Orientierung<br />
• ARTNR<br />
Artikelnummer des Artikels<br />
• WFLNR<br />
Interne Artikelnummer für <strong>Datenbank</strong>zugriff<br />
• BEZEICHNUNG<br />
Bezeichnung 1 des Artikels<br />
• ART<br />
Angabe ob Kauf o<strong>der</strong> Eigenfertigungsteil<br />
• DF<br />
Dispoflag. 1=Dispoflag ist gesetzt, 0=Dispoflag ist nicht gesetzt.<br />
• PROD<br />
Produktionslager <strong>aus</strong> den Betriebsmitteln<br />
• VORGANG<br />
Auftragsnummer zu <strong>der</strong> diese Kommissionierung gehört<br />
• POSID<br />
Interne Auftrags-Positionsnummer zu <strong>der</strong> diese Kommissionierung gehört<br />
• ORT<br />
Lagerort in dem dieser Artikel liegt<br />
• PLATZ<br />
Lagerplatz in dem dieser Artikel liegt<br />
• CHAR<br />
Charge des Artikels (Eine Unterscheidung nach Reservierungen einzelner Chargen wird nicht<br />
gemacht. Die Mengen aller Chargen werden als eine Reservierung betrachtet (auf Wunsch<br />
kann eine Beachtung eingebaut werden).<br />
• BESTAND<br />
Bestand am angegebenen Lager <strong>aus</strong> <strong>der</strong> Tabelle LAGERBESTAND.<br />
• KOM-LAG<br />
Laut Tabelle LAGERBESTAND kommissionierte Menge für diesen Artikel und Lagerort.<br />
• POS-MENGE<br />
Lieferscheinmenge <strong>aus</strong> den Auftragspositionen (Tabelle AUFPOS)<br />
• OFF-MENGE<br />
Offene Menge <strong>aus</strong> den Auftragspositionen (Tabelle AUFPOS)<br />
• KOMM-PROT<br />
Summer <strong>der</strong> kommissionierten Mengen für diesen Artikel und Lagerplatz<br />
• FE<br />
Kennung fehlerhafter Satz. „X“=dieser Satz ist fehlerhaft.<br />
2.4 DB-Feld Korrektur<br />
================== weiter beschreiben =========================<br />
2.5 Genauigkeit korrigieren<br />
Prüfung <strong>der</strong> numerischen Fel<strong>der</strong> auf zu viele Nachkommastellen<br />
================== weiter beschreiben =========================<br />
2.6 Auftragsstückliste korrigieren<br />
Prüfung <strong>der</strong> numerischen Fel<strong>der</strong> auf zu viele Nachkommastellen<br />
================== weiter beschreiben =========================<br />
2.7 Archiveinträge prüfen<br />
Mit diesem Programm werden die Archiveinträge geprüft. Die Prüfung kann dabei in zwei Richtungen<br />
erfolgen :<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 7 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
1. Prüfen ob zu Archiveinträgen auch entsprechende Einträge im Index vorhanden sind.<br />
2. Prüfen ob zu einem Indexeintrag auch ein Archiveintrag vorhanden ist.<br />
================== weiter beschreiben =========================<br />
2.8 HEK setzen<br />
================== weiter beschreiben =========================<br />
2.9 Suche NULL Sätze<br />
Das Programm sucht in <strong>der</strong> kompletten <strong>Datenbank</strong> nach Datensätzen bei denen im UNIQUE Key <strong>der</strong><br />
Wert NULL steht.<br />
Dabei kann gewählt werden ob die UNIQUE Key-Fel<strong>der</strong> mit AND o<strong>der</strong> OR verknüpft werden.<br />
================== weiter beschreiben =========================<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 8 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
3 Inventur<br />
3.1 Ergebnis in Family übertragen<br />
================== weiter beschreiben =========================<br />
3.2 KalkEkPreis nachlesen<br />
================== weiter beschreiben =========================<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 9 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
4 STL-Prüfung<br />
4.1 Korrektur falscher Auftragsstücklistenmengen<br />
Mit diesem Programm können die Mengen (AUFTRAGSMENGE_BE) in den auftragsbezogenen<br />
Stücklisten auf den Standardwert <strong>aus</strong> dem Artikelstamm gesetzt werden.<br />
4.1.1 Vorgehensübersicht<br />
Funktion „Daten neu laden“<br />
• Lesen aller Auftragsstücklisten in dem angegebenen Auftragsbereich<br />
• Zu je<strong>der</strong> Stücklistenposition die KOPF-Artikelnummer ermitteln<br />
• Zu je<strong>der</strong> Stücklistenposition in den Stammdaten die angegebene Menge lesen<br />
• Die Stammdatenmenge mit <strong>der</strong> Auftragsmenge vergleichen und Abweichungen markieren<br />
• Berechnen <strong>der</strong> neuen offenen Menge für die Auftragsposition<br />
Funktion „richtige Sätze <strong>aus</strong>blenden“<br />
• Ausblenden <strong>der</strong> korrekten Sätze dass nur noch die Abweichungen angezeigt werden.<br />
• Eventl. Über die rechte M<strong>aus</strong>taste mit <strong>der</strong> Funktion „Satz nicht korrigieren“ die Sätze <strong>aus</strong> <strong>der</strong><br />
Liste entfernen, welche trotz Abweichung korrekt sind und nicht korrigiert werden sollen.<br />
• Eventuell manuelle Korrektur <strong>der</strong> Mengen von einzelnen Positionen.<br />
Funktion „Auftragsstückliste korrigieren“<br />
• Korrigieren aller in <strong>der</strong> Tabelle verbliebenen Auftragspositionen<br />
• Setzen <strong>der</strong> Stücklistenmenge und <strong>der</strong> Offenen Menge nach den Werten in <strong>der</strong> Tabelle<br />
4.1.2 Programmbeschreibung<br />
4.1.2.1 Aufruf <strong>der</strong> Funktion<br />
Die Funktion wird über das Menü „DB-Korrektur“ und dem Eintrag<br />
„Auftragsbestand korrigieren“ aufgerufen.<br />
4.1.2.2 Selektion <strong>der</strong> Daten<br />
In den Fel<strong>der</strong>n „Von Auftrag“ und „bis Auftrag“ kann die Bearbeitung <strong>der</strong> gewünschten Aufträge<br />
eingeschränkt werden.<br />
Im Feld „nur offenen Mengen“ kann gewählt werden ob nur die Auftragspositionen angezeigt werden<br />
sollen bei denen eine Restmenge noch zu bearbeiten ist (Hacken ist gesetzt). Die Anzeige aller<br />
Auftragspositionen (Hacken ist nicht gesetzt) sollte nur in begründeten Ausnahmefällen verwendet<br />
werden.<br />
Mit dem Button<br />
wird die Anzeige und Prüfung <strong>der</strong> Daten durchgeführt.<br />
Ergebnis <strong>der</strong> Selektion<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 10 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
Wichtige Spalten<br />
• MNG_BE: Stücklistenmenge <strong>aus</strong> dem Auftrag in <strong>der</strong> Bestandseinheit.<br />
• STAMM_MNG: ermittelte Stücklistenmenge <strong>aus</strong> den Stammdaten des Kopfartikel (Spalte<br />
ziemlich rechts)<br />
• O_ALT: bisher in dem Auftrag vermerkte offene Menge<br />
• O_NEU: Neu ermittelte offene Menge auf Basis <strong>der</strong> zu korrigierenden Auftragsmenge<br />
• K_ARTNR: Kopfartikelnummer in <strong>der</strong> diese Stücklistenposition verwendet wird<br />
(Verwendungsnachweis)<br />
Sonstige angezeigte Daten<br />
• AUF-NR: Kundenauftragsnummer<br />
• ARTNR: Artikelnummer <strong>der</strong> Auftragsposition<br />
• P_NR: Positionsnummer (Anzeige in <strong>der</strong> Arbeitsvorbereitung)<br />
• ART: Art <strong>der</strong> Position<br />
• ZNR: Zeichnungsnummer des Artikel<br />
• BEZEICHNUNG 1: dito<br />
• BEZEICHNUNG 2: dito<br />
• MNG_PE: Menge <strong>der</strong> Auftragsposition in <strong>der</strong> Preiseinheit<br />
• E_PE: Preiseinheit<br />
• E_BE: Bestandseinheit<br />
• GELIEFERT: bereits gelieferte Menge (bei Aufträgen ist dies die zurückgemeldete Menge)<br />
• DI: Dispokennzeichen, 0=nicht disponieren, 1=disponieren<br />
• FR: Freigabekennzeichen, 1=<strong>der</strong> Fertigungsauftrag ist bereits freigegeben, “_“=<strong>der</strong><br />
Fertigungsauftrag ist noch nicht freigegeben.<br />
• GE: Druckkennzeichen, 1=<strong>der</strong> Fertigungsauftrag ist bereits gedruckt, “_“ =<strong>der</strong><br />
Fertigungsauftrag ist noch nicht gedruckt.<br />
• WFL: Interne Artikelnummer <strong>der</strong> Position (zum internen Gebrauch nur)<br />
• ID: Interne ID <strong>der</strong> Position (zum internen Gebrauch nur)<br />
• P_ID: Interne Kopfpositions-ID (zum internen Gebrauch nur)<br />
• K_WFL: Interne Kopfartikelnummer (zum internen Gebrauch nur)<br />
Markierungen<br />
• ROT bedeutet dass hier eine Abweichung <strong>der</strong> Mengen von <strong>der</strong> Auftragsstückliste zur Angabe<br />
in <strong>der</strong> Stammdatenstückliste ermittelt wurde.<br />
• GRUEN: Bei diesen Aufträgen wird die offene Menge auf „0“ gesetzt, da die Stücklistenmenge<br />
<strong>aus</strong> den Stammdaten kleiner o<strong>der</strong> gleich ist als die bereits gelieferte Menge.<br />
4.1.2.3 Ausblenden richtiger Daten<br />
Mit dem Button<br />
können alle richtigen Positionen <strong>aus</strong>geblendet werden.<br />
Darüber hin<strong>aus</strong> können manuell Zeilen <strong>aus</strong>geblendet werden. Hierzu bitt in die gewünschte Zeile<br />
klicken und dann mit <strong>der</strong> rechten M<strong>aus</strong>taste die Funktion<br />
diesem Fall wird dieser Satz <strong>aus</strong> <strong>der</strong> Anzeigeliste gelöscht.<br />
<strong>aus</strong>wählen. In<br />
Die zu korrigierenden Mengen können auch direkt in <strong>der</strong> Tabelle noch geän<strong>der</strong>t werden. Hierzu in <strong>der</strong><br />
gewünschten Zelle den Wert korrigieren.<br />
Achtung:<br />
Manuelle Korrekturen werden ohne jegliche Prüfung übernommen. Der Anwen<strong>der</strong> ist für die<br />
Richtigkeit des Wertes verantwortlich.<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 11 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
4.1.2.4 Korrektur <strong>der</strong> Daten in <strong>der</strong> <strong>Datenbank</strong><br />
Mit dem Button<br />
werden die Auftragspositionen <strong>aus</strong> <strong>der</strong><br />
angezeigten Liste korrigiert.<br />
In den Auftragspositionen werden dabei folgende Werte in den Spalten korrigiert:<br />
• STAMM_MNG: Dieser Wert wird in das Feld STUELIMENGE <strong>der</strong> Position eingetragen.<br />
• O_NEU: Dieser Wert wird in das Feld MENGEOFFEN <strong>der</strong> Position eingetragen.<br />
Sollten Fertigungsaufträge bereits Freigegeben o<strong>der</strong> Gedruckt sein, ist <strong>der</strong> Anwen<strong>der</strong> dafür<br />
verantwortlich dass neue Fertigungspapiere in die Produktion gelangen.<br />
Hinweis:<br />
Nach diesen Än<strong>der</strong>ungen sollte <strong>der</strong> Dispobestand ebenfalls korrigiert werden (siehe Funktion<br />
“KOMMBESTAND“.<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 12 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
4.2 Prüfen <strong>der</strong> Auftragsstückliste auf Rekursion<br />
Mit <strong>der</strong> Funktion „STL-Prüfung“ kann eine Artikelstückliste auf Konsistenz geprüft werden.<br />
Nach dem Aufruf muss eine gültige Artikelnummer eingegeben werden und mit<br />
Analyse gestartet werden.<br />
die<br />
4.2.1 Anzeige <strong>der</strong> Daten<br />
In je<strong>der</strong> Zeile wird eine Position <strong>der</strong> Stückliste angezeigt. Enthällt ein Artikel selbst wie<strong>der</strong> eine<br />
Stückliste, werden diese Artikel eingerückt dargestellt.<br />
Je Zeile werden folgende Daten angezeigt:<br />
• WFLNR: die interne Artikelnummer <strong>der</strong> Kopfartikelnummer<br />
• WFLNR_REL: die interne Artikelnummer des angezeigten Artikels<br />
• ARTIKELNUMMER: die Artikelnummer <strong>der</strong> Position<br />
• BEZEICHNUNG: Die Bezeichnung 1 des Artikels<br />
• POS_EXTERN: Die Im Artikelstamm angezeigte Positionsnummer<br />
• POS_INTERN: Die interne Positionsnummer in <strong>der</strong> Stückliste<br />
• MENGE: Die Menge in <strong>der</strong> dieser Artikel in <strong>der</strong> Stückliste benötigt wird.<br />
• MNG_EH: Mengeneinheit dieser Position<br />
Farben <strong>der</strong> Anzeige:<br />
• ROT: Bei <strong>der</strong> Zeile ist eine Rekursion festgestellt worden<br />
o<strong>der</strong> die Stückliste hat zu viele Ebenen und die Anzeige wird ab dieser Ebene unvollständig.<br />
In diesem Fall muss eine Artikelnummer <strong>aus</strong>gewählt werden die in den Ebenen weiter unten<br />
liegt.<br />
• An<strong>der</strong>e Farben: Jede Stücklistenebene wird in einer eigenen Farbe dargestellt.<br />
o Ebene 1 = hellgrau<br />
o Ebene 2 = 'hellblau<br />
o Ebene 3 = hellgrün<br />
o Ebene 4 = hellgelb<br />
o Ebene 5 = hellrosa<br />
o Ebene 6 = dunkelgrau<br />
o Ebene 7 = dunkelblau<br />
o Ebene 8 = dunkelgrün<br />
o Ebene 9 = dunkelgelb<br />
o Ebene 10 = dunkelrosa<br />
4.2.2 Fehlermeldungen<br />
Werden Fehler in <strong>der</strong> Stückliste gefunden, erscheint folgende Dialogbox.<br />
Es können folgende Fehlermeldungen auftreten:<br />
• direkte Rekursion gefunden in Zeile 59<br />
In diesem Fall ist eine Artikelnummer in <strong>der</strong> unterlagerten Ebene <strong>der</strong> Stückliste erneut<br />
vorhanden. Dies führt dazu, dass bei <strong>der</strong> Auflösung <strong>der</strong> Stückliste eine Endlosschleife erzeugt<br />
wird. Die Auflösung wird dabei wie<strong>der</strong> bei dem gefunden Artikel weitergemacht und dieselbe<br />
Struktur wird erneut aufgelöst, und das immer so weiter.<br />
Dies führt dazu, dass die Darstellung <strong>der</strong> Stücklistenstruktur in Family abstürzt.<br />
Die angegebene Zeile wird in ROT dargestellt<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 13 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
• indirekte Rekursion gefunden in Zeile : 39 mit Zeile : 25<br />
Hier ist eine indirekte Rekursion. Das heißt, dass <strong>der</strong> geprüfte Artikel in Zeile 39 bereits einige<br />
Ebenen weiter oben in Zeile 25 vorhanden ist. Die betroffene Zeile wird ROT dargestellt. Die<br />
Stückliste muss vom Anwen<strong>der</strong> korrigiert werden. Auch hier wird eine Endlosschleife bei <strong>der</strong><br />
Auflösung <strong>der</strong> Stückliste verursacht.<br />
• Tabelle zu voll<br />
Die Stückliste ist für das Programm zu groß. Bitte eine Meldung an Prinzing Consulting<br />
• Fehler Füllen <strong>der</strong> Tabelle<br />
Beim Analysieren <strong>der</strong> Stückliste trat ein Fehler auf. Dies deutet häufig auf eine korrupte<br />
Stückliste hin in <strong>der</strong> die Verweise nicht mehr korrekt sind.<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 14 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
5 Sonstige <strong>Tools</strong><br />
5.1 Reihenfolge Workflow<br />
Mit dieser Funktion kann die Anzeige <strong>der</strong> Workflows auf einfache Art und Weise geän<strong>der</strong>t werden.<br />
Hintergrund: Beim Einbau neuer Jobs im Prozess-Designer hat <strong>der</strong> Anwen<strong>der</strong> keinen Einfluss auf die<br />
Anzeige-Reihenfolge <strong>der</strong> Jobs innerhalb einer Ebene.<br />
Das Programm än<strong>der</strong>t die Darstellungsreihenfolge auch bei bereits gelaufenen Workflows. Alternativ<br />
zu <strong>der</strong> Funktion können diese Korrekturen auch direkt in <strong>der</strong> <strong>Datenbank</strong> gemacht werden. Dabei sind<br />
jedoch mehrere konsistente Updates in <strong>der</strong> richtigen Reihenfolge durchzuführen.<br />
Vorgehen:<br />
• Nach dem Aufruf des Programms muss zuerst in dem Feld<br />
<strong>der</strong> zu än<strong>der</strong>nde Prozess <strong>aus</strong>gewählt werden.<br />
• Nach <strong>der</strong> Auswahl des Prozess werden auf <strong>der</strong> rechten Seite die Jobs des Prozess angezeigt.<br />
Durch einen Click auf die Bezeichnung (Überschrift) einer Spalte wird die Anzeige nach dieser<br />
Spalte sortiert.<br />
• Anschließend muss in dem Feld <strong>der</strong> übergelagerte<br />
Prozessschritt (Vorgänger) <strong>aus</strong>gewählt werden, bei dem die Reihenfolge <strong>der</strong> Nachfolgejobs<br />
geän<strong>der</strong>t werden soll.<br />
• Nach Auswahl des Vorgänger Jobs werden auf <strong>der</strong> linken Seite die Nachfolgerjobs angezeigt.<br />
• Nun kann in <strong>der</strong> Spalte NEU die neue Reihenfolge <strong>der</strong> Anzeige definiert werden. Es ist dabei<br />
zu achten, dass die eingegebene Nummer bisher noch nicht in diesem Prozess verwendet<br />
wurde. Zur Ermittlung einer freien Nummer kann die rechte Tabelle nach <strong>der</strong> Spalte JOBNR<br />
sortiert werden. Das Programm prüft vor dem Update ob diese Bedingung eingehalten wurde.<br />
• Mit Click auf wird die angegebene Reihenfolge in dem<br />
Prozessdesigner und in den bereits gestarteten Workflows geän<strong>der</strong>t.<br />
5.2 Whireshark <strong>aus</strong>werten<br />
Dieses Programm wertet eine Whireshark Netzwerk Protokolldatei <strong>aus</strong> und sucht alle SELECT,<br />
INSERT, UPDATE und DELETE Befehle her<strong>aus</strong>.<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 15 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
5.3 Testgrid<br />
Nur für interne Entwicklungen<br />
6 Technische <strong>Dokumentation</strong> <strong>der</strong> Schnittstelle<br />
6.1 Konfigurationseinstellungen (KONFIG.INI)<br />
6.1.1 Bereich [DEFAULT]<br />
Diese Werte bitte nicht verän<strong>der</strong>n.<br />
[DEFAULT]<br />
AUTO=N<br />
MAXSEL=80<br />
6.1.2 Bereich [PFADE]<br />
[PFADE]<br />
LOGDATEI=D:\DATEN\OUT<br />
INPUT=D:\DATEN\INPUT<br />
PROTDATEI=PROTOKOLL.TXT<br />
Verzeichniss <strong>der</strong> Logdateien.<br />
Pfad für die Importdateien, z.B. Inventur<br />
Name Protokolldatei für Programmmeldungen<br />
OUTPATH=D:\DATEN\OUT<br />
Verzeichnis in dem <strong>der</strong> Export abgelegt wird. Hier sind die Dateien für<br />
den Datev Import.<br />
6.1.3 Bereich [ODBC]<br />
[ODBC]<br />
DB-FAMILY=ib_family Name des Family <strong>Datenbank</strong>zugriffs in <strong>der</strong> ODBC-Konfiguration<br />
DB-FAMILY-UID=xxxxxx Anmeldename für den Family Login<br />
DB-FAMILY-PWD=yyyyyy Passwort für den Family Login<br />
DB-FAMILY-REST=MODE=SHARE;DB=nemesis:/family<br />
(DB-FAMILY-REST=MODE=SHARE;DB=D:/Family/DB/family.fdb an<strong>der</strong>es Beispiel)<br />
TRANSACT=N<br />
Steuerung <strong>der</strong> Transaktionsverarbeitung<br />
6.1.4 Bereich [PROG]<br />
[PROG]<br />
PROTFLAG=J<br />
DBLOGFLAG=N<br />
DEBUGFLAG=J<br />
Protokollieren aller logischen <strong>Datenbank</strong>zugriffe (Read) und diverser<br />
Programmaktionen<br />
Protokollieren aller <strong>Datenbank</strong>-Zugriffe die Verän<strong>der</strong>ungen <strong>der</strong> Daten<br />
bewirken (Insert, Update, Delete)<br />
Protokollieren aller Programm-Fehlermeldungen.<br />
6.1.5 Bereich [ZUGRIFF]<br />
Hier sind die Zugriffscodes für die Korrekturprogramme hinterlegt. Bitte diese Einstellungen nur auf<br />
Anweisung verän<strong>der</strong>n.<br />
[ZUGRIFF]<br />
LAGERBESTAND=19<br />
KOMMBESTAND=21<br />
DBFELDKORR=55<br />
DBGENAUIGKEIT=33<br />
INVFAM=17<br />
KALKPREIS=19<br />
AUFSTUELI=56<br />
WORKFLOW=66<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 16 von 17
<strong>Dokumentation</strong><br />
<strong>Datenbank</strong> Korrekturprogramm<br />
Datum: 11.03.2010 Programmversion: ab 2.7.4<br />
Ersteller: E. Prinzing<br />
VERWKOMM=77<br />
HEKSETZEN=52<br />
E:\DATEN\Source\DB-Korrektur\<strong>Dokumentation</strong>\<strong>Dokumentation</strong>-DB-Korrektur.doc Seite 17 von 17