01.11.2013 Aufrufe

Dokumentation Datenbank-Tools aus der Praxis - PRINZING ...

Dokumentation Datenbank-Tools aus der Praxis - PRINZING ...

Dokumentation Datenbank-Tools aus der Praxis - PRINZING ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!