PMS32 Online- Hilfereferenz

Informationen zum PMS32 Serviceupdate - 1.0.03.0008


1.) WICHTIG - Nochmals alle behobenen Fehler ab 1.0.03#0003 in diesem Hotfix ...
2.) ARTIKELSTAMM - Bei der Neuanlage von Kalkulationssätzen mit Vorgabewerten werden best. Werte falsch geschrieben ...
3.) BAUGRUPPEN - Beim Kopieren die Positionen über die Blockfunktionen wird die Sortierung über F02.POSNR nicht beachtet ...
4.) BDEDATEN - Beim Import von BDE Daten via EXCEL wird ein Zeitwert von 0 in 24 Stunden umgewandelt ...
5.) BESTELLWESEN - Beim Bestellstatus "Ist bestellt" kann die Notiz nicht mehr geändert werden ...
6.) DISPOSITION - Gesperrte Artikel in Baugruppen werden nicht gemeldet ...
7.) EXCELIMPORT - Wartezeit zu groß für große Dateien ...
8.) FERTIGUNGSAUFTRAG - Keine Berücksichtigung von bereits reservierten Baugruppen im Fertigungsauftrag ...
9.) IMPORT: Fremdartikeldatei einlesen nicht möglich, es wird die Meldung "Exclusives Öffnen erfolglos!" gezeigt. ...
10.) INTERNETLIVEUPDATE - Das Programm zum Entpacken der Daten wartet nicht lang genug ...
11.) MENÜSCRIPTS - Fehler beim Umsetzen der Scripts, wenn Kommentare vorhanden sind ...
12.) PMS-OLAP - Fehler bei der Berechnung des "offenen Bestellobligos" ...
13.) PMSDATA - Neue Sätze aus PMS-DATA werden nicht sofort in PMS32 angezeigt ...
14.) STARTPROGRAMM - Beim Zurücksetzen der Tabelleninfos wird die Reporttabelle nicht berücksichtigt ...
15.) SYSTEM - Anzeige von Datensätzen in der Bestellauswahl. Sätze werden nicht angezeigt ...
16.) VORGANGSVERWALTUNG - Anzeigefehler beim Einfügen von Textpositionen ...
17.) VORGANGSVERWALTUNG - Arbeiten mit Seriennummern dauert sehr lange ...
18.) VORGANGSVERWALTUNG - Fehlermeldung bei der Änderung von Alternativ bei Pseudobaugruppen ...
19.) VORGANGSVERWALTUNG - Globales erstetzen von Daten in der Positionsliste ...
20.) VORGANGSVERWALTUNG - Vorgangsreferenzen verschwinden sporadisch ...
21.) Informationen aus Version: 1.0.03#0003
22.) ARTIKELSTAMM, Speichern von Änderungen bzw. Neuanlagen beschleunigt ...
23.) BESTELLVORSCHLAG, Beschleunigung durch neue Berechnung der Edelmetallwerte ...
24.) BESTELLWESEN, Einfügen von Kostenartikeln in der Lieferantengutschrift ...
25.) DISPOSITION, Reservierung auf Lagermengen kleiner eins ...
26.) DISPOSITION, Reservierung auf Projektüberschüsse von Baugruppen fehlerhaft ...
27.) DISPOSITION, Zu große Mengen, bei der Auflösung von Baugruppen ...
28.) FERTIGUNG, Komplette Rückmeldung der Baugruppe ...
29.) FIRMENPARAMETER, Eingabe im Feld "Zeitfenster" nur zweistellig ...
30.) IMPORT: Fremdartikeldatei einlesen nicht möglich, es wird die Meldung "Exclusives Öffnen erfolglos!" gezeigt. ...
31.) KALENDERMASKE, Fehler bei der manuellen Eingabe des Jahres ...
32.) PMS-OLAP, Lieferantengutschriften über freie Rücklieferung ...
33.) PROJEKTVERWALTUNG, Status des Projekts, wenn dieses kopiert wurde ...
34.) REPORTBEARBEITUNG: Programm ausführen in der Programmbearbeitung funktioniert nicht. ...
35.) STAMMDATEN: : Fehler nach Kopieren eines Datensatzes mit verknüpften Datensätzen ...
36.) STAMMDATEN: C6X01: Fehlermeldung beim Einfügen von Adressen zu einem Kontakt. ...
37.) STAMMDATEN: Fehler beim generieren der EAN-Nummer im Neuanlagemodus ...
38.) STAMMDATEN: Performanceeinschränkungen beim Speichern im Artikelstamm. ...
39.) SYSTEM, Eingabe von Texten in Memofeldern ...
40.) VORGANGSVERWALTUNG, Beibehalten der Positonsart bei Verwendung der Funktion STRG+H (Positionsart) ...
41.) VORGANGSVERWALTUNG: Beschleunigung der Seriennummernverwaltung ...
42.) VORGANGSVERWALTUNG: Fehlermeldung nach Auswahl mit F3 auf dem Feld Mengeneinheit. ...
43.) Informationen aus Version: 1.0.03#0004
44.) BESTELLWESEN - Bestellvorschlag D4002, Fehler bei Mengenänderung ...
45.) CAD-Plus-Pack: Bei erneuter Auswahl des Verzeichnisses mit F3 im Kopf-Pfad wird die bereits vergebene Vorgangsnummer überschrieben. ...
46.) DATENAUSTAUSCH: nach dem Import aus Excel zeigten sich diverse Fehlermeldungen ...
47.) DISPOSITION - Automatischer Aufruf der Disposition, wenn in den Zeitplanungsmasken eine Änderung gespeichert wird ...
48.) DISPOSITION - Fehler beim Disposnieren von Baugruppen, wenn diese zurückgenommen werden ...
49.) DISPOSITION - Gesperrte Artikel werden bei erneuter Disposition entfernt ...
50.) DISPOSITION - Informationen zum Reservieren auf "gleiche" Lagerpunkte ...
51.) DISPOSITION - Kompletter Durchlauf der Disposition bei Verwendung von Baugruppen läuft machmal auf einen Fehler ...
52.) DISPOSITION - Übersteuern der Reservierung von Material, dass in einer Bestellung angelegt wurde ...
53.) DISPOSITION, Neubestellen von Positionen, die schon in einer Bestellung angelegt waren ...
54.) DRUCKEN: Die Funktion GETADR() gibt den Ort direkt hinter der Straße aus, wenn die Postleitzahl leer ist. ...
55.) ECM-Dokumentenmanagement: Scriptgesteuerte Sharepoint Integration zur Archivierung von Dokumenten über PDF-Creator ...
56.) FERTIGUNG - Aktualisieren einer Baugruppe erzeugt doppelte Einträge ...
57.) IMPORT: Scriptgesteuerter Import aus Excel oder aus XML-Dateien nach PMS. Es können alle VFP und PMS Funktionen genutzt werden. ...
58.) INTERNETUPDATE - Änderung der Updatedefinitionen ...
59.) LV-KOPPLUNG - Abbruch der Übertragung bei einem numerischen Überlauf ...
60.) LV-KOPPLUNG - Abbruch, wenn bei der Datenübertragung ein Overflow festgestellt wird ...
61.) PMS-OLAP - Auswertung von Projekten, die keine Vorgänge haben ...
62.) PMS-OLAP - Berechnung von Werten aus Q02 und ungeplanten Abgängen geändert ...
63.) PMSSERVER: Baugruppen die bei der Übergabe an EPLAN aufgelöst werden ...
64.) PMSSERVER: Bei schneller Eingabe des gesuchten Begriffs kommt es sporadisch vor, dass einige Zeichen "verschluckt" werden. ...
65.) PROGRAMMUPDATE: Das Kopieren der Dateien mit der Umbenennenfunktion auf die lokale Station funktioniert nicht korrekt. ...
66.) STAMMDATEN: Fehlermeldung bei Artikelverwendungsnachweis ...
67.) SYSTEM - Anzeige der Modulnummer in der Statusleiste zeigt immer Modul 0 ...
68.) SYSTEM - Bearbeitung von Checkboxen in Grid's umständlich ...
69.) SYSTEM - Darstellung von Websites als Hintergrund in der PMS32-Anwendung nun auch aus Internet und Intranet möglich. ...
70.) SYSTEM - Fehlermeldung beim automatischen Schliessen von Masken in der Maske "Text editieren" ...
71.) SYSTEM - Prüfung, ob PMS32 bereits gestartet ist führt im Terminalbetrieb zu unerwünschten Meldungen ...
72.) SYSTEM - Registrierung der COM+ Server für die LV-Kopplung wird gelöscht wenn PMS32 registriert wird ...
73.) SYSTEM - Startassistent, beim Zurücksetzen der Tabellen-Versionsinformation werden die Tabellen in verschiedenen Verzeichnissen nicht berück ...
74.) SYSTEM - Trifft die MEMO Datei der Errlog Tabelle auf die Grenze von 2GB so kann PMS32 nicht mehr gestartet werden. ...
75.) VORGANGSVERWALTUNG - Eingabe des Stornogrundes beim Stornieren einer gebuchten Rechnung ...
76.) VORGANGSVERWALTUNG - Fehler bei F2/F3 auf dem Feld Positionsbezeichnung wenn der Vorgang abgeschlossen ist. ...
77.) VORGANGSVERWALTUNG - Fehler beim Ändern von Kalkulationsdaten in der Positionskalkulation eines Vorganges ( E1170) ...
78.) VORGANGSVERWALTUNG - Zielvorgangsart mit F3 auf der neuen Vorgangsnummer zeigt noch die Auswahl auf Basis der Quellvorgangsart ...
79.) Informationen aus Version: 1.0.03#0005
80.) BDE-Finetime: Datenübernahmen aus Finetime löscht bestimmte Datensätze nicht, die bereits übergeben wurden. ...
81.) DISPOSITION - Hinweis bei der Nauanlage oder beim Löschen einer Losbaugruppe ...
82.) DISPOSITION - SQL Zeiten beim holen der Daten aus I01 beschleunigt ...
83.) FERTIGUNGSAUFTRAG: Aufruf des Druckenmoduls eines Fertigungsauftrags dauert unter gewissen Konstellationen zu lange. ...
84.) FERTIGUNGSVORSCHLAG - Übersicht verbessert ...
85.) Löschen: Beim Löschen von Artikeln bleiben die verbundenen Datensätze in D03 usw. erhalten. ...
86.) PMSSERVER: Artikelauswahl zeigt beim Starten "GETERROR..." und lässt sich anschließend nicht mehr beenden. ...
87.) Projektverwaltung: Löschen von Vorgängen bei gesperrten Projekten und Statusanzeige in Projekten ...
88.) SYSTEM: Beim Programmupdate wird keine Fehlermeldung gezeigt, wenn eine Datei, die kopiert werden soll nicht vorhanden ist. ...
89.) SYSTEM: Beim automatischen Programmupdate vom Server auf eine Arbeitsstation wird nicht geprüft, ob PMS32 noch läuft. ...
90.) SYSTEM: Datenaktualisierung im Netzwerk ...
91.) SYSTEM: Fortschrittsanzeige stellt sich teilweise nicht zurück und läuft weiter, obwohl die Aktion bereits abgeschlossen ist. ...
92.) VORGANGSVERWALTUNG: Aufruf der Vorgangsmasken dauert seit SP4 länger als zuvor. ...
93.) Informationen aus Version: 1.0.03#0006
94.) Arbeitsgänge: Externsprung über das Feld Kostensatz zeigt nicht den gewählten Datensatz ...
95.) Artikelkatalog: Mit Hotfix 5 wurde eine ältere Version des Artikelkatalogprogramms mitgeliefert, daher Hotfix 6 ...
96.) BDE-Finetime: Datenübernahmen aus Finetime löscht bestimmte Datensätze nicht, die bereits übergeben wurden. ...
97.) BDE-Schnittstelle: Tisoware: Zeiten wurden in Stunden statt Minuten übergeben, Berücksichtigung von Arbeitsplänen mit ~ und @ ...
98.) BDE-Schnittstelle: Varial: hier kann jetzt der Gültigkeitszeitraum verwendet werden ...
99.) Barcode: Aktualisierung der Tabelle für Barcodebuchungen nach Laden neuer Scannerdaten ...
100.) Controlling: CUBE_CON enthält falsche Werte für Eingangsrechnungen bei Umrechungsfaktor > 1 bei anderer Lager- als Bestelleinheit ...
101.) DISPOSITION - Hinweis bei der Nauanlage oder beim Löschen einer Losbaugruppe ...
102.) DISPOSITION - SQL Zeiten beim holen der Daten aus I01 beschleunigt ...
103.) Disposition: Keine Anzeige von diversen Meldungen wenn Beispielsweise ein Artikel gesperrt ist. ...
104.) Disposition: gesperrte Artikel, die in einem Vorgang disponiert sind und nun wieder freigegeben werden, werden von der DISPO nicht berücksic ...
105.) Edelmetallberechnungen: Die Berechnung der Edelmetallaufschläge bei Angabe eines Umrechnungsfaktor für Einkaufs- und Lagereinheit fehlerhaft ...
106.) FERTIGUNGSAUFTRAG: Aufruf des Druckenmoduls eines Fertigungsauftrags dauert unter gewissen Konstellationen zu lange. ...
107.) FERTIGUNGSVORSCHLAG - Übersicht verbessert ...
108.) Löschen: Beim Löschen von Artikeln bleiben die verbundenen Datensätze in D03 usw. erhalten. ...
109.) PMSSERVER: Artikelauswahl zeigt beim Starten "GETERROR..." und lässt sich anschließend nicht mehr beenden. ...
110.) Projekte auslagern: Es wurden keine Projekte angezeigt, die die Kennzeichnung im Status "in Bearbeitung" mit der IPK10="053" enthielten ...
111.) Projektverwaltung: Löschen von Vorgängen bei gesperrten Projekten und Statusanzeige in Projekten ...
112.) SYSTEM - Kopieren von Dateien auf ein Notebook geändert ...
113.) SYSTEM: Beim Programmupdate wird keine Fehlermeldung gezeigt, wenn eine Datei, die kopiert werden soll nicht vorhanden ist. ...
114.) SYSTEM: Beim automatischen Programmupdate vom Server auf eine Arbeitsstation wird nicht geprüft, ob PMS32 noch läuft. ...
115.) SYSTEM: Datenaktualisierung im Netzwerk ...
116.) SYSTEM: Fortschrittsanzeige stellt sich teilweise nicht zurück und läuft weiter, obwohl die Aktion bereits abgeschlossen ist. ...
117.) VORGANGSVERWALTUNG: Aufruf der Vorgangsmasken dauert seit SP4 länger als zuvor. ...
118.) man. Materialanforderung: nach dem Einfügen einer Position ist die Toolbar komplett inaktiv und kann nicht verwendet werden. ...
119.) Informationen aus Version: 1.0.03#0007
120.) FERTIGUNGSVORSCHLAG, Beim Öffnen der Maske kommt der Fehler SQL Spalte _MustBuild nicht gefunden ...
121.) FIBU_Schnittstelle: Rundungsdifferenzen bei mehreren Automatikkonten je Beleg ...


WICHTIG - Nochmals alle behobenen Fehler ab 1.0.03#0003 in diesem Hotfix ...

Da verschiedene unserer Kunden diverse Hotfix - Ausgaben übersprungen haben, wurden in dieses Hotfix alle behobenen Fehlermeldungen ab Version 1.0.03#0003 eingefügt. Das heißt nicht, dass alle genannten Fehler in diesem Hotfix behoben wurden, sondern dass alle gemeldeten Fehler ab Version 1.0.03#0003 behoben wurden. Sie finden in diesem Hotfix demnach auch "alte" Fehlermeldungen mit den entsprechenden Hinweisen.

An den Seitenanfang
ARTIKELSTAMM - Bei der Neuanlage von Kalkulationssätzen mit Vorgabewerten werden best. Werte falsch geschrieben ...

Dieser Fehler ist mit diesem Update behoben. Bei der Neuanlage von Daten in der Tabelle D04 mit Vorgabewerten wurden die Werte für Arbeitsplan und Kalkulationsschema einem verkehrten Datensatz zugeordnet.

An den Seitenanfang
BAUGRUPPEN - Beim Kopieren die Positionen über die Blockfunktionen wird die Sortierung über F02.POSNR nicht beachtet ...

Dieser Fehler ist mit diesem Update behoben. Die ein- bzw. angefügten Positionen werden jetzt korrekt eingeordnet.

An den Seitenanfang
BDEDATEN - Beim Import von BDE Daten via EXCEL wird ein Zeitwert von 0 in 24 Stunden umgewandelt ...

Dieser Fehler ist ab diesem Update behoben.

An den Seitenanfang
BESTELLWESEN - Beim Bestellstatus "Ist bestellt" kann die Notiz nicht mehr geändert werden ...

Dieser Fehler ist mit diesem Update behoben. Die Notiz ist jetzt in die Gruppe der änderbaren Felder aufgenommen worden, so dass auch die Notiz nachträglich geändert werden kann.

An den Seitenanfang
DISPOSITION - Gesperrte Artikel in Baugruppen werden nicht gemeldet ...

Gesperrte Artikel, die sich in Baugruppen befinden werden beim Disponieren zwar ausgeschlossen, jedoch nicht in den Dispositionsmeldungen angezeigt. Dieser Fehler ist mit diesem Update behoben. Die gesperrten Artikel werden jetzt auch bei der Baugruppenauflösung gemeldet.

An den Seitenanfang
EXCELIMPORT - Wartezeit zu groß für große Dateien ...

Dieser Fehler ist mit diesem Update behoben. Die Wartezeit wurde auf einen größeren Wert gesetzt. Ab Version 1.0.04 ist der EXCEL Im- und Export in PMS32 integriert. Es ist dann kein externes Tool mehr notwendig, um EXCEL Listen zu erstellen bzw. einzulesen.

An den Seitenanfang
FERTIGUNGSAUFTRAG - Keine Berücksichtigung von bereits reservierten Baugruppen im Fertigungsauftrag ...

Bei der Berechnung der zu fertigenden Menge einer Baugruppe im Fertigungsauftrag (nur Kundenauftrag) wurden die schon reservierten Baugruppenköpfe aus der Disposition nicht berücksichtigt. Es wurde immer die komplette Menge des Vorgangs herangezogen. Dieser Fehler ist mit diesem Update behoben.
Ein Hinweis in dieser Sache sei jedoch angebracht!
Wenn Sie die Menge einer Stammbaugruppe im Vorgang ändern, so sollten sie den Vorgang nochmals disponieren bevor Sie den zugehörigen Fertigungsauftrag aufrufen! Damit sind dann alle Parameter für den Fertigungsauftrag gesetzt, d.h. die Ermittlung der korrekten Fertigungsmenge ist gegeben. Wird ein Fertigungsauftrag aufgerufen und dieser ist noch nicht abgeschlossen, so wird die Fertigungsmenge aktualisiert, dies geht jedoch nur dann, wenn auch die Dispositionsdaten aktuell sind!

An den Seitenanfang
IMPORT: Fremdartikeldatei einlesen nicht möglich, es wird die Meldung "Exclusives Öffnen erfolglos!" gezeigt. ...

Durch das öffnen aller Tabellen im Hintergrund konnte diese Funktion nicht mehr gestartet werden.
Um zu verhindern, dass Datensätze wärend des Imports von anderen Benutzern bearbeitet
und damit verwendet werden, werden jetzt die Tabellen mit FLOCK() für die Zeit des Imports gesperrt.

An den Seitenanfang
INTERNETLIVEUPDATE - Das Programm zum Entpacken der Daten wartet nicht lang genug ...

Werden ZIP Dateien aus dem Internet heruntergeladen und entpackt, so wird das Programm PMS32G1.EXE aufgerufen. Dieses Programm beginnt sofort mit dem Entpacken der ZIP Datei, was dann zu einem Fehler hinsichtlich der Datei PMS32G.EXE führt. Der Aufruf in PMS32G.EXE wurde jetzt geändert, so dass ab der "nächsten" Version das Entpacken der ZIP Datei einwandfrei funktioniert.

An den Seitenanfang
MENÜSCRIPTS - Fehler beim Umsetzen der Scripts, wenn Kommentare vorhanden sind ...

Dieser Fehler ist mit diesem Update behoben.
Zur weiteren Erläuterung sei jedoch ein wichtiger Hinweis angebracht:
Ab der Version 1.0.04 werden die Menüscripts in neue Strukturen verpackt, was eine genaue Einhaltung der Vorschriften mit sich bringt. So sind Kommentare immer mit "*/" einzuleiten und gehen dann bis zum Zeilenende. Andere Zeichenfolgen werden nicht als Kommentar betrachtet, zumindest innerhalb des Aufbaus der Strukturen. An uns wurde herangetragen den Bindestrich "-" in Namen zuzulassen. Dies würde jedoch in Zusammenhang mit Variablennamen und Objektnamen zu Fehlern führen. Mann kann eben keine Variable Michael-Bergner nennen. Dies wird von fast allen Programmiersprachen als Fehler quittiert. In Foxpro ist zumindest das Underline "_" in einem Variablennamen zugelassen, so dass Michael_Bergner nicht zu einem Fehler führt. Auch Variablen, die mit einer Ziffer beginnen, z.B. 123Michael werden als Fehler quittiert. Hier kann nur das Underline "_", Beispiel _123Michael, helfen um Fehlern aus dem Weg zu gehen. Eine genaue Beschreibung der "neuen" C-Strukturen ab Version 1.0.04 wird mitgeliefert.

An den Seitenanfang
PMS-OLAP - Fehler bei der Berechnung des "offenen Bestellobligos" ...

Bei der Berechnung des offenen Bestellobligos tritt ein Rechenfehler auf, wenn gleiche Artikel mit gleicher Menge in der Disposition vorhanden sind. Dieser Fehler ist mit diesem Update behoben.

An den Seitenanfang
PMSDATA - Neue Sätze aus PMS-DATA werden nicht sofort in PMS32 angezeigt ...

Auch hier wurde die Aktualisierung auf den Tabellen, die von PMS-DATA bearbeitet werden, verbessert.

An den Seitenanfang
STARTPROGRAMM - Beim Zurücksetzen der Tabelleninfos wird die Reporttabelle nicht berücksichtigt ...

Dieser Fehler ist mit diesem Update behoben.

An den Seitenanfang
SYSTEM - Anzeige von Datensätzen in der Bestellauswahl. Sätze werden nicht angezeigt ...

Bei diversen Systemen kann es vorkommen, dass neue Datensätze, die über ein anderes Terminal in die Bestellauswahl übertragen werden, auf einem anderen Terminal nicht sofort angezeigt werden. D.h. werden Daten auf Terminal - 1 für die Bestellauswahl (I19) erzeugt, so werden diese nicht sofort auf Terminal - 2 in der Bestellauswahl (D4002) angezeigt. Dies liegt an Tabellen, die noch nicht vollständig auf die Festplatte geschrieben wurden. Um dies zu vermeiden werden jetzt die Tabellen I20 und I19 vor der Verarbeitung aktualisiert.

An den Seitenanfang
VORGANGSVERWALTUNG - Anzeigefehler beim Einfügen von Textpositionen ...

Beim Einfügen von Textpositionen in eine "leere" Positionsliste, aus der vorher alle Positionen gelöscht wurden, brachte einen Anzeigefehler in der integrierten Liste der Maske. Hier wurde ein Datensatz aus einem anderen Vorgang angezeigt. Dieser Fehler ist mit diesem Update behoben.

An den Seitenanfang
VORGANGSVERWALTUNG - Arbeiten mit Seriennummern dauert sehr lange ...

Die SQL Abfragen in der entsprechenden Routine zur Ermittlung der Seriennummern wurden beschleunigt. Teilweise bis zum Faktor 30.

An den Seitenanfang
VORGANGSVERWALTUNG - Fehlermeldung bei der Änderung von Alternativ bei Pseudobaugruppen ...

Fehlermeldung bei der Änderung von Alternativ bei Pseudobaugruppen wurde der Fehler "Cursor cannot be modified because it contains unsaved Data" angezeigt. Dieser Fehler trat durch nicht gesperrte bzw. freigegebene Datensätze auf. Er ist mit diesem Update behoben.

An den Seitenanfang
VORGANGSVERWALTUNG - Globales erstetzen von Daten in der Positionsliste ...

Eine Prüfung für das Feld IPY01 der Tabelle E11 (Positonsart) wird jetzt durchgeführt. Die Feldänderung wird jetzt geprüft. Ein leerer Eintrag für IPY01 wird jetzt nicht mehr zugelassen.

An den Seitenanfang
VORGANGSVERWALTUNG - Vorgangsreferenzen verschwinden sporadisch ...

Dieser "Fehler" ist eigentlich ein beabsichtigtes Verhalten. Er entsteht dadurch, dass zuerst ein Vorgang übernomme wird und danach alle Positionen des übernommenen Vorgangs wieder gelöscht werden. Enthält der Zielvorgang jedoch keine Positionen des Quellvorgangs mehr, so wird auch die Referenz gelöscht! Diese Verhalten ist ab dieser Version abgeschaltet. Referenzen können auch händisch auf der entsprechenden Seite in der integrierten Liste gelöscht werden.

An den Seitenanfang

Informationen aus Version: 1.0.03#0003

ARTIKELSTAMM, Speichern von Änderungen bzw. Neuanlagen beschleunigt ...

Die enorme Zeit, die beim Speichern von Artikeln auftrat ist mit diesem Update behoben. Der Fehler lag an einer nicht optimierten Abfrage auf der Lagertabelle I01 beim Speichern des Artikeldatensatzes.

An den Seitenanfang
BESTELLVORSCHLAG, Beschleunigung durch neue Berechnung der Edelmetallwerte ...

Die Berechnung des Bestellvorschlags wurde beschleunigt, indem die Methode zur Berechnung der Edelmetallwerte geändert wurde. Faktor ca. 50.

An den Seitenanfang
BESTELLWESEN, Einfügen von Kostenartikeln in der Lieferantengutschrift ...

Das Einfügen von Kostenartikeln in der Lieferantengutschrift war ab dem Servicerelease .0002 nicht mehr möglich, da Neuanlagen im Datenraster der Maske abgeschaltet waren. Dieser Fehler ist mit diesem Update behoben.

An den Seitenanfang
DISPOSITION, Reservierung auf Lagermengen kleiner eins ...

Bei der Disposition wurden keine Lagerreservierungen durchgeführt, wenn die Lagermenge (I01.VOV) kleiner eins war. Dieser Fehler ist mit diesem Update behoben.

An den Seitenanfang
DISPOSITION, Reservierung auf Projektüberschüsse von Baugruppen fehlerhaft ...

Die Reservierung auf Projektüberschüsse von Baugruppen war fehlerhaft, da die Artikelart aus den Lagerdaten genommen wurde. Die Artikelart wird jetzt aus der Disposition genommen. Damit ist der Fehler behoben.

An den Seitenanfang
DISPOSITION, Zu große Mengen, bei der Auflösung von Baugruppen ...

Müssen geschachtelte Baugruppen in der Disposition aufgelöst werden, so konnte es unter bestimmten Umständen vorkommen, dass der gleiche Artikel mehrmals berechnet wurde. Dieser Fehler ist mit diesem Update behoben.

An den Seitenanfang
FERTIGUNG, Komplette Rückmeldung der Baugruppe ...

Die komplette Rückmeldung der Baugruppe konnte nicht durchgeführt werden, wenn vorher eine einzelne Baugruppe zurückgemeldet wurde. Dieser Fehler ist mit diesem Update behoben.

An den Seitenanfang
FIRMENPARAMETER, Eingabe im Feld "Zeitfenster" nur zweistellig ...

Die Eingabe im Feld "Zeitfenster" wurde auf drei Stellen erweitert. Damit sind bis zu 999 Tagen eingebbar.

An den Seitenanfang
IMPORT: Fremdartikeldatei einlesen nicht möglich, es wird die Meldung "Exclusives Öffnen erfolglos!" gezeigt. ...

Durch das öffnen aller Tabellen im Hintergrund konnte diese Funktion nicht mehr gestartet werden.
Um zu verhindern, dass Datensätze wärend des Imports von anderen Benutzern bearbeitet
und damit verwendet werden, werden jetzt die Tabellen mit FLOCK() für die Zeit des Imports gesperrt.

An den Seitenanfang
KALENDERMASKE, Fehler bei der manuellen Eingabe des Jahres ...

Der Fehler bei der manuellen Eingabe des Jahres in der Klendermaske wurde behoben. Die Monatsübersicht wird jetzt nur bei Verlassen des Feldes aktualisiert.

An den Seitenanfang
PMS-OLAP, Lieferantengutschriften über freie Rücklieferung ...

Lieferantengutschriften, die auf Basis einer freien Rücklieferung gebucht wurden, werden in PMS-OLAP nicht angezeigt. Dieser Fehler ist mit diesem Update behoben.

An den Seitenanfang
PROJEKTVERWALTUNG, Status des Projekts, wenn dieses kopiert wurde ...

Der Status des kopierten Projekts wird jetzt auf "In Bearbeitung" gesetzt, auch wenn zur Vorlage ein abgeschlossenes Projekt genommen wurde.

An den Seitenanfang
REPORTBEARBEITUNG: Programm ausführen in der Programmbearbeitung funktioniert nicht. ...

Dei Funktion "Programm ausführen" in der Programmbearbeitung funktioniert nicht, Fenster wird geschlossen nachdem eine Fehlermeldung gezeigt wird. Dieser Fehler ist beseitigt.

An den Seitenanfang
STAMMDATEN: : Fehler nach Kopieren eines Datensatzes mit verknüpften Datensätzen ...

Der Fehler nach Kopieren eines Datensatzes mit verknüpften Datensätzen und anschliessendem Austausch der Adresse wurde behoben.

An den Seitenanfang
STAMMDATEN: C6X01: Fehlermeldung beim Einfügen von Adressen zu einem Kontakt. ...

Die Fehlermeldung beim Einfügen von Adressen zu einem Kontakt wurde behoben. Die Datensätze wurden angelegt, es erscheinte jedoch eine Fehlermeldung, die bestätigt werden musste.

An den Seitenanfang
STAMMDATEN: Fehler beim generieren der EAN-Nummer im Neuanlagemodus ...

Fehler kann umgangen werden, wenn nach der Neuanlage der Arikel zunächst gespeichert wird, dann erst die EAN-Nummer mit F2 generiert wird.

An den Seitenanfang
STAMMDATEN: Performanceeinschränkungen beim Speichern im Artikelstamm. ...

Durch eine Änderung der Prüfung des Lagerdatensatzes wurde das Speichern beschleunigt.

An den Seitenanfang
SYSTEM, Eingabe von Texten in Memofeldern ...

Durch Umstellung der REFRESH Voreinstellung auf 0,-1 (Kein Refresh durchführen, Zugriff direkt auf der Tabelle) im Release 0002 wird der Cursor bei der Eingabe in einem Memofeld versetzt. Dieser Fehler ist mit diesem Update behoben.

An den Seitenanfang
VORGANGSVERWALTUNG, Beibehalten der Positonsart bei Verwendung der Funktion STRG+H (Positionsart) ...

Wird jetzt in einen Vorgang eine neue Zeile mit der Funktion STRG+H (Positonsartwahl) eingefügt, so wird die eingestellte Positionsart im Kopf des Vorgangs nicht mehr geändert.

An den Seitenanfang
VORGANGSVERWALTUNG: Beschleunigung der Seriennummernverwaltung ...

Bei umfangreichen Datenbeständen im Bereich der Seriennummern konnte es zu Performanceeinschränkungen kommen. Dies ist nun durch Optimierung der SQL-Abfragen verbessert worden.

An den Seitenanfang
VORGANGSVERWALTUNG: Fehlermeldung nach Auswahl mit F3 auf dem Feld Mengeneinheit. ...

Nach Auswahl mit F3 auf dem Feld Mengeneinheit in einer Vorgangspositionsliste wurde je nach verwendeten Feldern in der Tabelle eine Fehlermeldung erzeugt. Dieses ist nun behoben.

An den Seitenanfang

Informationen aus Version: 1.0.03#0004

BESTELLWESEN - Bestellvorschlag D4002, Fehler bei Mengenänderung ...

Im Bestellvorschlag, D4002, wird ein Fehler erzeugt, wenn man die Bestellmenge ändern möchte. Dieser Fehler beruht auf der Berechnung des Edelmetallwertes und ist damit behoben.

An den Seitenanfang
CAD-Plus-Pack: Bei erneuter Auswahl des Verzeichnisses mit F3 im Kopf-Pfad wird die bereits vergebene Vorgangsnummer überschrieben. ...

Die Vorgangsnummer wird bei der erneuten Übernahme nur dann gesetzt wenn das Feld leer ist.

An den Seitenanfang
DATENAUSTAUSCH: nach dem Import aus Excel zeigten sich diverse Fehlermeldungen ...

Zum Einen stockte der Import und lief erst weiter, nachdem man mit der Maus in das PMS-Fenster geklickt hat oder eine Taste drückte.
Zum Anderen gab es nach dem Import eine Fehlermeldung, der Import wurde zwar durchgeführt, aber konnte nicht korrekt abgeschlossen werden.
Nach dem Import wurde der Satzzeiger verändert und damit wurde eine leere Maske angezeigt.
Diese Fehler sind hiermit behoben.

An den Seitenanfang
DISPOSITION - Automatischer Aufruf der Disposition, wenn in den Zeitplanungsmasken eine Änderung gespeichert wird ...

Automatischer Aufruf der Disposition, wenn in den Zeitplanungsmasken eine Änderung gespeichert wird. Dieses Verhalten ist mit diesem Serviceupdate behoben.

An den Seitenanfang
DISPOSITION - Fehler beim Disposnieren von Baugruppen, wenn diese zurückgenommen werden ...

Fehler beim Disposnieren von Baugruppen, wenn diese zurückgenommen werden. Dieser Fehler beruht auf einer Doppelvergabe von Tabellennamen bei der Auflösung von Baugruppen. Der Fehler ist mit diesem Serviceupdate behoben.

An den Seitenanfang
DISPOSITION - Gesperrte Artikel werden bei erneuter Disposition entfernt ...

Werden Artikel gesperrt, z.B. nicht mehr lieferbare Artikel, die in Stücklisten bereits disponiert, bestellt und geliefert wurden, so werden diese bei erneuter Disposition als Überschussmaterial aus
dem Projekt gebucht. Dieser Fehler ist mit diesem Serviceupdate behoben. Gesperrte Artikel werden erst mit dem Reservieren geprüft. So können auch gesperrte Artikel in die Disposition übertragen werden. Gesperrte Artikel, die noch eine offene Menge haben, werden anschließend aus der Disposition gelöscht. Gleiches gilt für Auslaufartikel, die auch nur vom Stammlager reserviert werden können.

An den Seitenanfang
DISPOSITION - Informationen zum Reservieren auf "gleiche" Lagerpunkte ...

Seit Umbau der Disposition wird beim Reservieren von Material auf "gleiche" Lagerorte geachtet. Die Information wird bei dem Einsatz einer LV-Kopplung benötigt, um zu vermeiden, dass Material, dass für eine andere PMS32 Station benötigt wird, von einer anderen Station reserviert wird. Die Information, welche Lagerorte zusammengehören, wird in der Maske C6602 - Lagerorte (Details) eingegeben. Im Feld Wareneingangspunkt wird definiert, zu welchem "räumlichen" Bereich welche Lagerorte gehören. Dabei gehören Lagerorte mit gleichem Wareneingangspunkt zum gleichen "räumlichen" Bereich. In der Disposition wird bei der Reservierung auf die Lagerort- Räume geachtet! Lagerorte mit ungleichem Wareneingangspunkt werden dabei unterschieden.
Am einem Beispiel:
Das Material eines Auftrags soll an das KUNDENLAGER mit WE-Punkt="KUNDE1" gehen
Es gibt eine Manuelle Materialanforderung auf das STAMMLAGER mit WE-Punkt="STAMM"
In diesem Fall würde keine Reservierung auf die manuelle Materialanforderung vorgenommen.
Bei folgenden Reservierungen wird der WE-Punkt geprüft:
Reservierung auf Bestellüberschuß (frei)
Reservierung auf Bestellüberschuß (Projekt)
Reservierung auf manuelle Materialanforderung
Reservierung auf automatische Materialanforderung
All diese Reservierungsmöglichkeiten vergleichen den Wareneingangspunkt beider Lagerorte, der von dem Material kommt und den an den Material geht.

An den Seitenanfang
DISPOSITION - Kompletter Durchlauf der Disposition bei Verwendung von Baugruppen läuft machmal auf einen Fehler ...

Bei der Verwendung von Baugruppen kann es bei der Disposition vorkommen, dass der Dispositionslauf beim Ermitteln einer Baugruppenposition nicht weiterläuft. Dieser Fehler wurde hiermit behoben.

An den Seitenanfang
DISPOSITION - Übersteuern der Reservierung von Material, dass in einer Bestellung angelegt wurde ...

Ein Reservieren auf Lagermaterial mit gesetztem "EB " Status kann jetzt durch eine Einstellung in den Firmenparametern verhindert werden. Bis zur vorherigen Version reservierte die Disposition auf Lagermaterial, auch wenn die Position schon in einer Bestellung vorhanden war diese jedoch noch nicht als "ist bestellt" gekennzeichnet wurde. Der Status einer solchen Position wird dann mit " EB " in der Disposition angegeben. War zum Zeitpunkt der Disposition Lagermaterial vorhanden, so wurde auf dieses reserviert, auch wenn der Artikel schon in einer Bestellung angelegt war und die Bestellung noch nicht als "ist bestellt", Status= " EBB ", gekennzeichnet wurde.
Dieses Verhalten kann jetzt durch eine Einstellung in den Firmenparametern übersteuert werden.
Firmenparameter => Seite Disposition => "Artikel nicht vom Stammlager reservieren wenn in Bestellung …"
Diese Option gibt vor, wenn gesetzt, dass Artikel nicht mehr vom Stammlager reserviert werden, wenn diese in einer "angelegten" Bestellung vorhanden sind, und diese Bestellung die Stati: "ist verschickt" und oder "ist bestätigt" hat. Ist die Bestellung "nur" angelegt und keine der beiden Stati gesetzt, so wird weiterhin auf Stammlagermaterial reserviert, sofern angegeben.
Die Option ist in der Disposistionsmaske "DISPOA" nicht übersteuerbar!

An den Seitenanfang
DISPOSITION, Neubestellen von Positionen, die schon in einer Bestellung angelegt waren ...

Dieser Fehler wurde schon mit Serviceupdate 2 erledigt. Hier nochmals der Hinweis, dass das Verhalten mit Nachreservierungen auf Bestellvorschläge geändert wurde! Die Einstellung kann jetzt in den Firmenparametern vorgenommen werden und verhindert, das angelegte Bestellungen, Status=" EB ", von der Disposition betrachtet werden.

An den Seitenanfang
DRUCKEN: Die Funktion GETADR() gibt den Ort direkt hinter der Straße aus, wenn die Postleitzahl leer ist. ...

Die Funktion wurde dahingehend geändert, dass der Ort auch bei leerer Postleitzahl mit einem vorhergegenden Zeilenumbruch geschrieben wird.
Über den Wert im zweiten Parameter kann die Ausgabeadresse beeinflußt werden, hier kurz zur Verdeutlichung:

Wird kein zweiter Parameter angegeben ("STR" oder "PF"), wird die Straße ausgegeben, es sei denn das Feld Straße ist nicht gefüllt.
Wird "STR" angegeben wird die Straße ausgegeben, auch wenn diese nicht gefüllt ist.
Wird "PF" angegeben wird das Postfach vorrangig ausgegeben, d. h. wenn nicht gefüllt wird die Straße ausgegeben: nicht gefüllt bedeutet, dass keine Postfachdaten wie PLZ2 und POSTFACH angegeben wurden.

Desweiteren wurde ein Fehler behoben, der mit dem dritten Parameter in Verbindung steht. Bei angabe des dritten Parameters .TRUE. wird die "alte" Schreibweise ausgegeben. Ohne Angabe des dritten Parameters oder bei .FALSE. wird die neue Schreibweise verwendet, die besagt, dass bei Auslandsadressen der Ort in Großbuchstaben gefolgt vom Land ebenfalls in Großbuchstaben. Die Ermittlung des Heimatlandes war fehlerhaft.

Um zu kennzeichnen, dass ihre Adresse aus den Firmenparametern als Heimatland gilt, ist in den Länderdaten dieses entsprechend zu kennzeichnen. Im Standard ist dies bereits für das Land "Deutschland (DE)" vorbelegt.

An den Seitenanfang
ECM-Dokumentenmanagement: Scriptgesteuerte Sharepoint Integration zur Archivierung von Dokumenten über PDF-Creator ...

PMS32 bietet die Möglichkeit Automatisierungen im Bereich der Archivierung also aus den Druckbereichen über Scripting zu steuern. Damit können Druck-Ausgaben von freigegebenen Druckbereichen in definierte Dateien und Verzeichnisse abgelegt werden. Mit dem Program PDF-Creator können somit auch PDF-Dateien erzeugt werden. Die Definition der Ausgabedateien können flexibel gestaltet werden so dass bestimmte Werte aus den Daten oder Reportbereichen im Dateinamen enthalten sind.
Im Verzeichnis .\PMS32\SAMPLES\ befinden sich Beispieldateien um die Ausgabe zu steuern und einzurichten: PMSECM...
Eine ausführliche Dokumentation kann über den Support angefordert werden.
Gerne erstellen wir ihnen ein entsprechendes Angebot zur Installation und Einrichtung der Funktionserweiterung.

An den Seitenanfang
FERTIGUNG - Aktualisieren einer Baugruppe erzeugt doppelte Einträge ...

Das Aktualisieren einer Baugruppe erzeugt doppelte Einträge. Dieser Fehler ist mit diesem Update behoben

An den Seitenanfang
IMPORT: Scriptgesteuerter Import aus Excel oder aus XML-Dateien nach PMS. Es können alle VFP und PMS Funktionen genutzt werden. ...


Bei diesem Importprogramm geht es darum sich nicht mit immer wiederkehrenden Programmierarbeiten beschäftigen zu müssen. Die Importdateien müssen in ein entsprechendes, definiertes PMS Format gebracht werden. Das wird dadurch erreicht, dass alle PMS-Tabellen durch einen oder mehrere SQL-Selects aufbereitet werden. Der Abgleich erfolgt immer über die interne ID, aber keine Angst, diese muss nicht in der Importdatei vorhanden sein. Durch den SQL wird die interne ID hinzugefügt, denn es gilt die Regel, alle Datensätze mit leeren ID’s werden neu angelegt, alle Datensätze mit gefüllter ID werden geändert. Es werden grundsätzlich alle importierten Felder upgedatet, aber man kann dies auch genauer spezifizieren.

Grundsätzliche Vorgehensweise:
Schritt 1: Import oder Umwandlung der Importdatei in eine DBF Tabelle (Bsp.: XLSIMPORT() oder XMLtoCURSOR()).
Schritt 2: Erzeugung einer Haupt-Tabelle mit allen PMS-konformen Feldern für den Import in die PMS-Datenbank per SQL-Select (s. Datadictionary DD\Expressd).
Schritt 3: Definition aller weitern SQL-Selects für die zugehörigen PMS-Tabellen die importiert werden sollen

Programm für den Import: (kann in ein Script eingebaut werden)

loImport=NEWOBJECT("PMSImportClassBasic","PRG\PMSDataClassesBasic.PRG","PMS32C.EXE")
**
loImport.cMenuFile = "«MENUFILE»"
loImport.cMenuMain = "IMPORT"
**
lvRet      =loImport.start(m.lcFile,"B01;B02;D03;D04;D05;I01")
RELEASE loImport

Falls die Importdatei eine Excel-Datei ist, wird eine Sektion (XLS) in der Menüdatei benötigt, resultiert aus der Extension (Endung) der Importdatei m.lcFile. Dies könnte dann wie folgt aussehen:

[IMPORT]
(XLS)
>SCRIPT
** übergebene Parameter: TP1=ImportDatei, TP2=RückgabeAlias
** Datei importieren und Cursor zurückgeben!
**
m.tp1=XLSIMPORT(m.tp1)            && MAINX
**
RETURN m.tp1

Gibt dieses Importscript wie verlangt einen Cursor zurück, dann wird das Script GETSQL ausgeführt, welches zur Ermittlung der SQL-Befehle dient. Das Script GETSQL wird für jede PMS-Importtabelle aufgerufen, welches bei der Methode Start angegeben wurde. Das könnte dann wie foilgt aussehen:

(GETSQL)
>SCRIPT
** übergebene Parameter: TP1=PMS-ImportTabelle (z. B. B01), TP2=QuellAlias (z. B. TabellenBlattName bei Excel)
** Dieses Script wird von der Methode .Start für jeden ImportAlias aufgerufen!
DO CASE
      CASE m.tp2="PREIS0"
            RETURN DOMENSC('«MENUFILE»','«MENUTREE»'+'.'+m.tp1,m.tp2,sys(2015))
      OTHERWISE
            =MESSAGEBOX(TEXTMERGE("Definition für Importcursor '«m.tp2»' nicht angelegt!",.T.,"«","»"),16,"Abbruch!")
            RETURN ""
ENDCASE


In diesem Script wird der Cursorname geprüft, der vom Importprogramm erzeugt wurde (siehe Bereich XLS) zusätzlich wird ein Menübereich aufgerufen, der für die gewünschte Importtabelle das definierte Script zurückgibt. So vorzugehen hat den Vorteil dass man für verschiedene Arbeitsblätter eigene Importdefinitionen anlegen und somit ganz unterschiedliche Dateien importieren kann. Beispielsweise könnte man die Rückgabe der SQL-Selects aus einem anderen Menübereich holen, abgängig vom Namen des QuellAlias (was hier nicht gemacht wurde).
Dies könnte dann wie folgt aussehen:

{B01}
>SCRIPT
local lcRet
** übergebene Parameter: TP1=QUellAlias, TP2=ZielAlias --> Select from ('«m.tp1»') into cursor ('«m.tp2»')
TEXT TO lcRet TEXTMERGE NOSHOW PRETEXT 7
      LPARAMETERS toThis
      ** hier der SQL
      SELECT 0
      SELECT;
            CAST(IMP.ARTNR AS c(25))                                    AS ARTNR,;
            IIF(ISNULL(B01.idB01),SPACE(8),B01.idb01)      AS IDB01,;
            CAST(IMP.TYPNR AS c(30))                                    AS TYPNR,;
            CAST(IMP.BESTNR AS c(45))                                    AS BESTNR,;
            CAST(IMP.PREIS AS b(6))                                          AS EKBR,;
            CAST(IMP.PE AS i)                                          AS PEEK,;
            CAST(IMP.UFLA AS i)                                          AS UFLA,;
            CAST(IMP.VPE AS i)                                          AS MGVP,;
            IIF(ISNULL(c19.idc19),CAST(UPPER(IMP.me) AS c(6)),c19.idc19)            AS IDC19meek,;
            IIF(ISNULL(c19la.idc19),CAST(UPPER(IMP.mela) AS c(6)),c19la.idc19)      AS IDC19mela,;
            CAST(IMP.EAN AS c(13))                                          AS ieb01,;
            CAST(IIF(EMPTY(IMP.rabattgr),"",ALLTRIM(STR(IMP.rabattgr,6))) AS c(6))      AS rabgrp,;
            CAST(IMP.rabatt1 AS N(6,2))                                    AS lfarab,;
            CAST(IMP.rabatt2 AS N(6,2))                                    AS rabatt1,;
            CAST(IMP.bez AS m)                                          AS bez,;
            CAST(IMP.match AS c(25))                                    AS match,;
            IIF(ISNULL(C61.IDC61),CAST(UPPER(IMP.IDC61) AS c(6)),C61.IDC61)            AS IDC61,;
            IIF(ISNULL(C62.IDC62),CAST(UPPER(IMP.IDC62) AS c(6)),C62.IDC62)            AS IDC62,;
            IIF(ISNULL(C66.idc66),CAST(UPPER(IMP.LAGER) AS c(6)),C66.idc66)            AS idc66,;
            CAST("" AS c(6))                                          AS IDC63,;
            CAST(IMP.lplatz AS c(8))                                    AS platz,;
            CAST(IMP.bmfest AS b(3))                                    AS bmfest,;
            CAST(IMP.bsyst AS N(1))                                          AS bsyst,;
            CAST(IMP.vomax AS b(6))                                          AS vomax,;
            CAST(IMP.vomel AS b(6))                                          AS vomel,;
            CAST(IMP.vomin AS b(6))                                          AS vomin,;
            CAST(IMP.hoehe AS b(6))                                          AS b02x0023,;
            CAST(IMP.breite AS b(6))                                    AS b02x0022,;
            CAST(IMP.tiefe AS b(6))                                          AS b02x0143,;
            CAST(IMP.gewicht AS b(6))                                    AS b02x0151,;
            IIF(ISNULL(c98.idc98),CAST(UPPER(IMP.metallelem) AS c(6)),c98.idc98)      AS idc98,;
            CAST(IMP.emgewicht AS b(4))                                    AS edelzahl,;
            CAST(IMP.basis_in_p AS N(6))                                    AS basis,;
            CAST(IMP.gewichtkg AS i)                                    AS uflaezu;
            FROM (((((((;
            ('«m.tp1»') AS IMP;
            LEFT OUTER JOIN ('«my.clients.path.cdbfdir»B01.DBF')                  ON CAST(IMP.ARTNR AS c(25))            ==b01.ARTNR);
            LEFT OUTER JOIN ('«my.clients.path.cdbfdir»C19.DBF')                  ON CAST(IMP.me AS c(30))            ==c19.bezei);
            LEFT OUTER JOIN ('«my.clients.path.cdbfdir»C19.DBF') AS c19la            ON CAST(IMP.mela AS c(30))            ==c19la.bezei);
            LEFT OUTER JOIN ('«my.clients.path.cdbfdir»C61.DBF')                   ON CAST(UPPER(IMP.IDC61) AS c(6))      ==C61.IDC61);
            LEFT OUTER JOIN ('«my.clients.path.cdbfdir»C62.DBF')                   ON CAST(UPPER(IMP.IDC62) AS c(6))      ==C62.IDC62);
            LEFT OUTER JOIN ('«my.clients.path.cdbfdir»C66.DBF')                   ON CAST(UPPER(IMP.LAGER) AS c(6))      ==C66.idc66);
            LEFT OUTER JOIN ('«my.clients.path.cdbfdir»C98.DBF')                   ON CAST(IMP.metallelem AS c(30))      ==c98.bezei;
            AND      c98.idc26=='«my.cidc26»');
            WHERE !EMPTY(IMP.ARTNR);
            ORDER BY 1;
            INTO CURSOR ('«m.tp2»');
            READWRITE
      ** 1. Alias ändern auf den gleichen Namen, damit die obige Prüfung funktioniert!
      use in select ('«m.tp1»')
      use (DBF('«m.tp2»')) ALIAS ('«m.tp1»') shared in 0 again
      select ('«m.tp1»')
      RETURN ALIAS()
ENDTEXT
RETURN m.lcRet

Wichtig ist hier, dass nach der Ausführung der SQL den gleichen Namen hat wie die ursprüngliche Importtabelle (aber nur wegen dem Script GETSQL), denn maßgeblich für die weiteren SQL’s ist der erste SQL Select der die Mastertabelle darstellt. D. H. alle folgenden SQL-Selects basieren auf diesem Ersten SQL. Daher muss dieser SQL auch alle Felder beinhalten, die jeweils importiert werden sollen, wenn auch noch nicht mit dem endgültigen Namen oder Feldtyp.
Noch ein paar Anmerkungen zu diesem SQL:
-      Durch den LEFT OUTER JOIN wird sichergestellt, dass bereits vorhandene Artikel die IDB01 zugeordnet bekommen und alle Nichtvorhandenen eine Leere ID haben.
-      Alle anderen Tabellenzuordnungen sind hier analog vorzunehmen, wie z. B. für die Einheiten (IDC19…)
-      Ebenfalls werden hier alle nötigen Feldkonvertierungen vorgenommen, so können in den FolgeSQLs diese entfallen

Nachfolgend noch ein Beispiel für die Nachfolge-SQL Selects:

{D03}
>SCRIPT
local lcRet
** übergebene Parameter: TP1=QUellAlias, TP2=ZielAlias --> Select from ('«m.tp1»') into cursor ('«m.tp2»')
TEXT TO lcRet TEXTMERGE NOSHOW PRETEXT 7
      LPARAMETERS toThis
      ** hier der SQL
      SELECT 0
      SELECT;
            IMP.ARTNR,;
            IIF(ISNULL(D03.idD03),SPACE(8),D03.idD03)      AS IDD03,;
            b01.idb01,;
            IMP.IDC61,;
            IMP.BESTNR,;
            IMP.EKBR                        AS EKPREIS,;
            IMP.PEEK                        AS PEEK,;
            IMP.UFLA                        AS MEEKUF,;
            IMP.MGVP                        AS MGVP,;
            IMP.IDC19meek                        AS idc19,;
            IMP.rabgrp                        AS rabgrp,;
            IMP.lfarab                        AS rabatt,;
            IMP.rabatt1                        AS rabatt1;
            FROM ('«m.tp1»') AS IMP;
            INNER JOIN      ('«my.clients.path.cdbfdir»B01.DBF')      ON IMP.ARTNR==b01.ARTNR;
            LEFT OUTER JOIN      ('«my.clients.path.cdbfdir»D03.DBF')      ON b01.idb01+IMP.IDC61+IMP.BESTNR==D03.idb01+D03.IDC61+D03.BESTNR;
            WHERE !EMPTY(b01.IDC61);
            ORDER BY 1;
            INTO CURSOR ('«m.tp2»')
      RETURN ALIAS()
ENDTEXT
RETURN m.lcRet

Somit sollte klar sein, wie die Scripts aufgebaut und erstellt werden müssen, damit der Import klappt.
Alles andere erledigt das Programm:
-      Vorgabe von DEFAULT-Werten
-      Prüfung von Feldinhalten
-      Import der Daten in die angegebene Tabelle
-      Zeitstempel für Neuanlage oder Änderung
-      TS für die LV-Kopplung
-      Protokollierungen
-      Counter für Neuanlage und Änderung wird am Ende ausgegeben

Beispiele befinden sich in der PMS-Installation unter SAMPLES: SYSTEMxx.IMPORT…INI
Bei weiteren Fragen zu diesem Thema wenden Sie sich bitte an dja@compelec.de

An den Seitenanfang
INTERNETUPDATE - Änderung der Updatedefinitionen ...

Die Definitionen für das Internetupdate wurden geändert. Für die weiteren Versionen gelten folgende Regeln:
1.) Bei einem Versionssprung, H.U.DD, werden in Zukunft immer alle Dateien mitgeliefert. Damit stehen bei einem Versionssprung immer alle neuen Dateien zur Verfügung. Die Servicepack- Nummer einer neuen Version hat immer die Endung 0000.
2.) Neue Servicereleases werden in Zukunft immer im hunderter Step hochgezählt. 0000, 0100, 0200, 0300, ...
3.) Innerhalb eines Servicereleases kann es durchaus zu einem Fix des Releases kommen. Diese Informationen sind in den letzten zwei Stellen der Releasenummer verschlüsselt. Um ein Hotfix einspielen zu können muss immer zuerst das entsprechende Release eingespielt werden.
Beispiele:
Installierte Version:
1.0.03#0003
Neues Release:
1.0.03#0004 Bedingt 1.0.03#0000
Installierte Version:
1.0.01#0002
Neue Versionen:
1.0.02#0000, Neue Version könnte eingespielt werden
1.0.02#0001, Neues Hotfix benötigt 1.0.02#0000
1.0.03#0000, Neue Version könnte eingespielt werden
1.0.03#0001, Neues Hotfix benötigt 1.0.03#0000
1.0.03#0100, Neues Release benötigt 1.0.03#0000
1.0.03#0101, Neues Hotfix benötigt 1.0.03#0100
Damit ist die Versionsnummer weiter unterteilt worden: H.U.DD#SSFF
H - Hauptversion
U - Unterversion
DD - Datenbankversion
SS - Servicerelease
FF - Hotfix eines Releases

An den Seitenanfang
LV-KOPPLUNG - Abbruch der Übertragung bei einem numerischen Überlauf ...

Abbruch der Übertragung bei einem numerischen Überlauf. Der Fehler wird jetzt herausgefiltert und die Übertragung wird nicht mehr abgebrochen.

An den Seitenanfang
LV-KOPPLUNG - Abbruch, wenn bei der Datenübertragung ein Overflow festgestellt wird ...

Die LV-KOPPLUNG bricht bei der Übertragung der Daten ab, wenn diese auf einen Overflow Fehler läuft. Diese Fehlermeldung wird ab diesem Serviceupdate ignoriert. Der Fehler wird zwar aufgezeichnet, jedoch wird die Datenübertragung nicht abgebrochen.

An den Seitenanfang
PMS-OLAP - Auswertung von Projekten, die keine Vorgänge haben ...

In PMS-OLAP werden jetzt auch Projekte ausgewertet, die keine Vorgänge haben. Die Ermittlung der Daten wird jetzt über die Projekte vorgenommen und nicht über die eventuell vorhandenen Vorgänge.

An den Seitenanfang
PMS-OLAP - Berechnung von Werten aus Q02 und ungeplanten Abgängen geändert ...

Bei der Berechnung der Werte aus Q02 wurde der Gemeinkostenprozentsatz nicht ausgewertet. Alle Werte aus dieser Tabelle wurden Brutto berechnet. Die Werte werden jetzt in der Spalte PRGKL_I in den Tabellen Cube_Con und Cube_Trend dargestellt.
Bei der Berechnung der ungeplanten Abgänge zu einem Projekt wurden die Daten der Tabellen I32/I33 in die Spalten MG_UGPL und PR_UGPL eingerechnet. Die Werte aus diesen Tabellen werden jetzt in den Spalten PR_UGPLA und MG_UGPLA dargestellt und wurden aus den obigen Werten entfernt.Wer also weiterhin diese Werte in die Berechnung miteinbeziehen möchte, der muss seinen SQL in PMS-OLAP dementsprechend anpassen.
Alle Änderungen sind in der Datei pms32_controlling.xls im Verzeichnis SAMPLES\ dokumentiert.

An den Seitenanfang
PMSSERVER: Baugruppen die bei der Übergabe an EPLAN aufgelöst werden ...

Wenn Texte in der Baugruppe enthalten sind, wird jetzt nicht mehr abgebrochen wenn die Baugruppe aufgelöst übergeben wird.

Info zur Baugruppenübergabe (aufgelöst) an EPLAN:
EPLAN 5.70:      übernimmt keine Nachkommastellen in der Menge, egal welche Umwandlungsmethode verwendet wird. EPLAN S&S bietet aktuelle keine Lösung an.
Electric P8:      übernimmt überhaupt keine Mengen (per default immer 1). EPLAN S&S arbeitet derzeit an einer Lösung, Stand 30.04.2009.

An den Seitenanfang
PMSSERVER: Bei schneller Eingabe des gesuchten Begriffs kommt es sporadisch vor, dass einige Zeichen "verschluckt" werden. ...

Dieser Fehler ist hiermit behoben. Die Suche des Begriffs in der gewählten Spalte beginnt erst nach einer einstellbaren Zeit. Somit kann es nicht mehr vorkommen, dass bei großen Datenbeständen und längerer erster Suchzeit das zweite oder folgende Zeichen nicht aufgenommen werden können.
Die Suchzeit wird immer wieder zurückgesetzt so lange Zeichen eingegeben werden. Erst wenn innerhalb der eingestellten Zeit keine Eingabe erfolgt beginnt die Suche.
Die Suchzeit kann in den Optionen unter der Rubrik "Auswahl" und dem Titel "Zeit nach der die Suche beginnt..." eingestellt werden. Der Wert ist in ms (Millisekunden) einzugeben.
Außerdem wurde ein weiterer Fehler „Löschen des Suchbegriffs“ behoben. Diese Funktion kann nun ebenfalls verwendet werden.

An den Seitenanfang
PROGRAMMUPDATE: Das Kopieren der Dateien mit der Umbenennenfunktion auf die lokale Station funktioniert nicht korrekt. ...

Programmfehler bei der auswertung der Zieldatei behoben.

An den Seitenanfang
STAMMDATEN: Fehlermeldung bei Artikelverwendungsnachweis ...

Beim Ausführen von Abfragen im Artikelverwendungsnachweis sind Fehlermeldungen aufgetreten. Diese sind mit diesem Update behoben.

An den Seitenanfang
SYSTEM - Anzeige der Modulnummer in der Statusleiste zeigt immer Modul 0 ...

Die Anzeige der Modulnummer in der Statusleiste zeigt immer Modul 0. Dieser Fehler ist mit diesem Update behoben. Die Anzeige wurde auch erweitert: Modul (belegt/verfügbar). An einem Beispiel: SV M113 (1/4)...

An den Seitenanfang
SYSTEM - Bearbeitung von Checkboxen in Grid's umständlich ...

Die Bearbeitung von Checkboxen in einem Datenraster wurde verbessert. Zwar muss immer noch zweimal geklickt werden, um eine Änderung zu erzwingen, jedoch wurde die Bearbeitung vereinfacht. Eine Verbesserung wird in einer der nächsten Versionen eingebracht. Dort kann benutzerspezifisch eingestellt werden, mit wievielen Klicks eine Änderung in einer Checkbox erzwungen werden kann. Nochmals zum Hinweis: Wird haben diese umständliche Bearbeitung extra eingebaut, um zu vermeiden, dass ein Benutzer eine Änderung in einer Checkbox durch Zufall auslösen kann, deshalb der zweimal Klick...

An den Seitenanfang
SYSTEM - Darstellung von Websites als Hintergrund in der PMS32-Anwendung nun auch aus Internet und Intranet möglich. ...

Nun ist die Darstellung von Websites als Hintergrund in der PMS32-Anwendung auch aus Internet und Intranet möglich. Dazu muss der Wert für CWelcome in der Datei PMS32.PTH die Zeichenfolge :// enthalten. In diesem Fall wird nicht im Verzeichnis \DESK\ der PMS32-Installation gesucht.

An den Seitenanfang
SYSTEM - Fehlermeldung beim automatischen Schliessen von Masken in der Maske "Text editieren" ...

Wenn man in einer Maske zum Editieren eines Textes steht ("Text editieren") erscheint beim automatischen Schliessen von Masken eine Fehlermeldung. Dies ist nun behoben. Die Maske wird nach Ablauf der inaktiven Zeit geschlossen und die Eingabe gespeichert.

An den Seitenanfang
SYSTEM - Prüfung, ob PMS32 bereits gestartet ist führt im Terminalbetrieb zu unerwünschten Meldungen ...

Prüfung, ob PMS32 bereits gestartet ist führt im Terminalbetrieb zu unerwünschten Meldungen, da bei Terminalserverbetrieb der PMS32 Prozess mehrmals von verschiedenen Benutzern gestartet sein kann. Die Prüfung wurde jetzt um den Benutzernamen erweitert so dass die Prüfung jetzt auch im Terminalserverbetrieb korrekt funktioniert.

An den Seitenanfang
SYSTEM - Registrierung der COM+ Server für die LV-Kopplung wird gelöscht wenn PMS32 registriert wird ...

Die Registrierung der COM+ Server für die LV-Kopplung wird gelöscht wenn PMS32 registriert wird. Dieser Fehler ist mit diesem Serviceupdate behoben. Die COM+ Server der LV-Kopplung werden jetzt auch wieder registriert, wenn diese unter PMSLV\ im Startverzeichnis der PMS32 Applikation liegen.

An den Seitenanfang
SYSTEM - Startassistent, beim Zurücksetzen der Tabellen-Versionsinformation werden die Tabellen in verschiedenen Verzeichnissen nicht berück ...

Startassistent, beim Zurücksetzen der Tabellen-Versionsinformation werden die Tabellen in den Verzeichnissen Netzwerk (cNetDir) und Reportverzeichnis (cFrxDir) nicht berücksichtigt. Dieser Fehler ist mit diesem Serviceupdate behoben.

An den Seitenanfang
SYSTEM - Trifft die MEMO Datei der Errlog Tabelle auf die Grenze von 2GB so kann PMS32 nicht mehr gestartet werden. ...

Trifft die MEMO Datei der Errlog Tabelle auf die Grenze von 2GB so kann PMS32 nicht mehr gestartet werden. Erreicht die Datei ERRLOG.FPT im Netzwerk eine Größe von mehr als 1GB, so werden die Dateien umbenannt. Danach kann eine neue ERRLOG geschrieben werden.

An den Seitenanfang
VORGANGSVERWALTUNG - Eingabe des Stornogrundes beim Stornieren einer gebuchten Rechnung ...

Eine gebuchte Rechnung konnte auch ohne Eingabe des Stornogrundes storniert werden. Nun muß ein Stornogrund angegeben werden, ansonsten wird die Rechnung nicht storniert.

An den Seitenanfang
VORGANGSVERWALTUNG - Fehler bei F2/F3 auf dem Feld Positionsbezeichnung wenn der Vorgang abgeschlossen ist. ...

Bei F2/F3 auf dem Feld Positionsbezeichnung wurde eine Fehlermeldung ausgegeben wenn der Vorgang abgeschlossen war. Dies ist nun behoben.

An den Seitenanfang
VORGANGSVERWALTUNG - Fehler beim Ändern von Kalkulationsdaten in der Positionskalkulation eines Vorganges ( E1170) ...

Beim Ändern von Kalkulationsdaten in der Positionskalkulation eines Vorganges ( Maske E1170) ist sporadisch ein Fehler aufgetreten. Dieser ist nun behoben.

An den Seitenanfang
VORGANGSVERWALTUNG - Zielvorgangsart mit F3 auf der neuen Vorgangsnummer zeigt noch die Auswahl auf Basis der Quellvorgangsart ...

Beim Kopieren eines Vorgangs und wechseln der Vorgangsart für den Zielvorgang, z.B. Auftrag nach Lieferschein, werden bei F3 in dem Feld "Neue Vorgangsnummer" immer noch die Vorgangsnummern der ursprünglichen Vorgangsart angezeigt. Dieser Fehler ist mit diesem Update behoben.

An den Seitenanfang

Informationen aus Version: 1.0.03#0005

BDE-Finetime: Datenübernahmen aus Finetime löscht bestimmte Datensätze nicht, die bereits übergeben wurden. ...

Bereits übergebene Datensätze sollten bei der Übernahme aus Finetime gelöscht werden, dies passierte jedoch nicht, wenn der Datensatz ein anderes Buchungsdatum erhalten hat. Dadurch bleibt der ursprünmgliche Datensatz erhalten und ein neuer Datensatz kommt zusätzlich hinzu.
Nun wird beim Löschen der Daten das übergebene Datum berücksichtigt und damit der vorhandene Datensatz ggfs. gelöscht.

An den Seitenanfang
DISPOSITION - Hinweis bei der Nauanlage oder beim Löschen einer Losbaugruppe ...

In den Dispositionshinweisen wird jetzt die Nauanlage bzw. das Löschen einer Losbaugruppe protokolliert.

An den Seitenanfang
DISPOSITION - SQL Zeiten beim holen der Daten aus I01 beschleunigt ...

Beschleunigung beim holen der Lagerdaten aus I01 etc... für die Disposition. Der entsprechende SQL wurde erheblich beschleunigt, was die Wartezeit bei der Disposition reduziert.

An den Seitenanfang
FERTIGUNGSAUFTRAG: Aufruf des Druckenmoduls eines Fertigungsauftrags dauert unter gewissen Konstellationen zu lange. ...

Zur Beschleunigung wurde eine SQL-Anweisung geändert und damit die Geschwindikkeit in diesem Bereich erhöht.

An den Seitenanfang
FERTIGUNGSVORSCHLAG - Übersicht verbessert ...

Die Übersicht über zu fertigendes Material wurde verbessert.
1.) Zu fertigende Losbaugruppen werden jetzt mit einem gelben Warndreieck angezeigt
2.) Losbaugruppen, die sich durch die Baugruppenstruktur ergeben und nicht gefertigt werden müssen werden mit einem grünen Fragezeichen versehen
3.) Positionen aus manuellen- und automatischen Materialanforderungen werden bei der Übernahme in den Vorratsauftrag aus der Disposition gelöscht
4.) Positionen aus manuellen- und automatischen Materialanforderungen werden bei der Berechnung gesondert behandelt damit eine Produktion auch bei
ausreichendem Lagerbestand gewährleistet ist.
5.) Es ist eine neue Mengenspalte wg. Punkt 4.) hinzugekommen, die die Sollmengen aus Materialanforderungen enthält
6.) Offene Losbaugruppen in der Disposition, deren Losmenge auf 0 geändert wurde, werden nun im Fertigungsvorschlag ausgeblendet

An den Seitenanfang
Löschen: Beim Löschen von Artikeln bleiben die verbundenen Datensätze in D03 usw. erhalten. ...

Der Eintrag in der Steuertabelle X51 wurde nicht korrekt ausgewertet, dadurch werden die verbundenen Datensätze des zu löschenden Eintrags nicht mitgelöscht und bleiben als sog. "Dateileichen" enthalten. Durch ein Korrekturscript können die Datensätze nachträglich gelöscht werden, bitte wenden sie sich dazu an unseren Support.

An den Seitenanfang
PMSSERVER: Artikelauswahl zeigt beim Starten "GETERROR..." und lässt sich anschließend nicht mehr beenden. ...

Dieser Fehler wurde hiermit behoben.

Programmerweiterung:
=====================
Außerdem wurde die Artikelauswahl erweitert, so dass der PMSServer durch Einbindung in eine Anwendung verwendet werden kann.
Folgende Eigenschaften und Methoden werden zur Verfügung gestellt:

*/ Namespace der Artikelauswahl initialisieren:
oPMS=GETOBJECT("","PMSServer.Auswahl")

*/ Starten der gewünschten Auswahl: 0=Artikelauswahl, 1=Kundenauswahl
lRet=oPMS.initdialog(0)

*/ Abfrage der Userstatus-Eigenschaft: 0=keine Aktion; 1=Position gewählt, Daten stehen bereit, <0=Fehler, >1=Status wird noch erweitert
nStatus=oPMS.USERSTATUS

*/ Einen Datensatz suchen bzw. Filter setzen
*/ Datensatz auf die Position mit der Artikelnummer ??? setzen: 0=Finden der Artikelnummer, 1=Filter auf Kennbuchstabe
lRet=oPMS.usersetdata(0,"SIE.3TH")

lRet=oPMS.usersetdata(1,"K")

*/ B0199: Userstatus=1 dann sind die Daten gültig: Bei Initdialog(0) gelten Datenfelder der PMS-Tabelle B01, z. B. oPMS.UserData.ARTNR usw.
IF oPMS.USERSTATUS=1
cArtikelnummer=oPMS.UserData.ARTNR
cBezeichnung=oPMS.UserData.BEZ
ENDIF

*/ C6399: Userstatus=1 dann sind die Daten gültig: Bei Initdialog(1) gelten Datenfelder der PMS-Tabelle C63, z. B. oPMS.UserData.NAME1 usw.
IF oPMS.USERSTATUS=1
cKundenID=oPMS.UserData.IDC63
cKundenName=oPMS.UserData.Name1
ENDIF

*/ Beenden der Maske
lRet=oPMS.exitdialog()

*/ Beenden des PMSServers bzw. des gesamten Auswahlprogramms
lRet=oPMS.exitdialog()
RELEASE oPMS

Änderungs- und Erweiterungswünsche bitte an:
Fa. PMS COMPELEC, Dirk Jakschik: mailto:dja@compelec.de Fon: +49 (0) 6834 94030

An den Seitenanfang
Projektverwaltung: Löschen von Vorgängen bei gesperrten Projekten und Statusanzeige in Projekten ...

Das Löschen von Vorgängen bei gesperrten Projekten ist nun nicht mehr möglich.
Außerdem wurde die Farbgestaltung des Projektstatus in den Masken K1001 und K1002 geändert, dadurch ist ein gesperrtes Projekt nun besser zu erkennen.
Status "In Bearbeitung" ist nun bei Neuanlage eines Projektes vorbelegt.

An den Seitenanfang
SYSTEM: Beim Programmupdate wird keine Fehlermeldung gezeigt, wenn eine Datei, die kopiert werden soll nicht vorhanden ist. ...

Dadurch ist eine Identifikation des Problems sehr schwierig. Daher werden jetzt in der Datei PMS32a.UPD alle möglichen Fehler protokolliert. Die Datei PMS32A.UPD ist nach dem fehlerhaften Programmupdate vom Server auf eine Arbeitsstatiom im PMS32 Installationsverzeichnis der Arbeitsstation zu finden.

An den Seitenanfang
SYSTEM: Beim automatischen Programmupdate vom Server auf eine Arbeitsstation wird nicht geprüft, ob PMS32 noch läuft. ...

Falls beim Programmupdate noch Prozesse von PMS32 laufen, kann der Kopiervorgang nicht korrekt abgeschlossen werden. Um dies zu gewährleisten wird jetzt die Funktion KILLALL.CMD vor dem eigentlichen Kopiervorgang ausgeführt. Damit ist sichergestellt, dass keine Programme im Hintergrund mehr laufen und das Update sollte fehlerfrei durchlaufen.

An den Seitenanfang
SYSTEM: Datenaktualisierung im Netzwerk ...

Hinweis:
Bei Datenabfragen, die sich auf aktuell angelegte oder geänderte Daten anderer User im Netzwerk beziehen, ist eine Berücksichtigung dieser Daten nur dann möglich, wenn der Bearbeiter die entsprechende Maske verlassen hat.
Erst durch Verlassen der Maske werden die geänderten oder neu angelegten Daten im Netzwerk aktualisiert.

An den Seitenanfang
SYSTEM: Fortschrittsanzeige stellt sich teilweise nicht zurück und läuft weiter, obwohl die Aktion bereits abgeschlossen ist. ...

Die Fortschrittsanzeige konnte bei der Anzeige in "Play"-Maniert nicht mehr zurückgesetzt werden. Die Funktion wurde nun dementsprechend geändert.

An den Seitenanfang
VORGANGSVERWALTUNG: Aufruf der Vorgangsmasken dauert seit SP4 länger als zuvor. ...

Durch eine Änderung bei der Datensatzsteuerung wurde eine SQL-Anweisung verwendet, die vermeindlich unter gewissen Konstallationen weniger Zeit benötigt. Dies konnte jedoch nicht bestätigt werden, daher wurde diese Änderung wieder rückgängig gemacht.

An den Seitenanfang

Informationen aus Version: 1.0.03#0006

Arbeitsgänge: Externsprung über das Feld Kostensatz zeigt nicht den gewählten Datensatz ...

Datensatzpositionierung nun korrigiert.

An den Seitenanfang
Artikelkatalog: Mit Hotfix 5 wurde eine ältere Version des Artikelkatalogprogramms mitgeliefert, daher Hotfix 6 ...

Die aktuelle Version von PMS-DATA.EXE ist vom 25.05.2009

An den Seitenanfang
BDE-Finetime: Datenübernahmen aus Finetime löscht bestimmte Datensätze nicht, die bereits übergeben wurden. ...

Bereits übergebene Datensätze sollten bei der Übernahme aus Finetime gelöscht werden, dies passierte jedoch nicht, wenn der Datensatz ein anderes Buchungsdatum erhalten hat. Dadurch bleibt der ursprünmgliche Datensatz erhalten und ein neuer Datensatz kommt zusätzlich hinzu.
Nun wird beim Löschen der Daten das übergebene Datum berücksichtigt und damit der vorhandene Datensatz ggfs. gelöscht.

An den Seitenanfang
BDE-Schnittstelle: Tisoware: Zeiten wurden in Stunden statt Minuten übergeben, Berücksichtigung von Arbeitsplänen mit ~ und @ ...

Vorgabezeiten werden jetzt in Minutenwerte umgerechnet und an Tisoware übergeben.
Arbeitspläne werden gefiltert nach Verbringungszeit (enthält "@"), Rüstzeiten (enthält "~") werden zum Datensatz hinzugefügt. Daher können keine Rückmeldungen auf Rüstzeiten erfolgen, die Gesamtzeit wird an den Datensatz mit der Verbringungszeit geschrieben, es sei denn, es gibt keine Verbringungszeit sondern nur eine Rüstzeit, dann wird die Rüstzeit ausgegeben, so dass diese bebucht werden kann.
Für die Druck-Ausgabe wird das Feld IDJ41 der Verbringungszeit als Code-39 ausgegeben und gebucht.

Programm zur Reportausgabe der entsprechenden BAR-Codes, das Programm fass die Datensätze gemäß obiger Beschreibung zusammen, es kann direkt in das Reportprogramm kopiert werden und der vorhandene Report kann weiterhin bestehen bleiben.

** START
SELECT;
      idj41,;
      CAST(STRTRAN(STRTRAN(idv05,"@"),"~") AS c(8)) AS idv05x,;
      RIGHT(ALLTRIM(idv05),1) AS tvtr;
      FROM j41;
      WHERE ipj41="BD0";
      AND idj40=_ID;
      ORDER BY idv05;
      INTO CURSOR q_1
SELECT idj41,idv05x,tvtr FROM q_1 WHERE tvtr<>"~";
      UNION ALL;
      SELECT idj41,idv05x,tvtr FROM q_1 WHERE tvtr=="~";
      AND idv05x NOT IN (SELECT idv05x FROM q_1 WHERE tvtr<>"~");
      ORDER BY 2,3;
      INTO CURSOR qJ41
SET ORDER TO idj41 IN j41
SET RELATION TO      idj41 INTO j41
** ENDE

An den Seitenanfang
BDE-Schnittstelle: Varial: hier kann jetzt der Gültigkeitszeitraum verwendet werden ...

Änderung in den Einstellungen der BDE-Übergabe J4002: „Gültigkeitszeitraum beachten“ einschalten!
Dann kann in der Maske J4001 für denen BDE-Auftrag der Zeitraum über die beiden Datumswerte eingestellt werden.

An den Seitenanfang
Barcode: Aktualisierung der Tabelle für Barcodebuchungen nach Laden neuer Scannerdaten ...

Die Aktualisierung neuer Daten aus Barcodebuchungen wurde optimiert.

An den Seitenanfang
Controlling: CUBE_CON enthält falsche Werte für Eingangsrechnungen bei Umrechungsfaktor > 1 bei anderer Lager- als Bestelleinheit ...

Die Berechnung der Eingangsrechnungswerte wurde dahingehend korrigiert.
Für den Fall, dass zu einer Bestellposition mehrere Teillieferungen und Teilrechnungen existieren und mindestens eine Teillieferung noch nicht berechnet wurde, wird auch für diese noch nicht berechneten Mengen der Wert aus den bereits gebuchten Rechnungen herangezogen, da dieser genauer ist, als die Stamm- bzw. Bestellwerte.
In diesem Fall erscheinen alle gelieferten Teilmengen im Bereich Lieferantenrechnungen.
Da zwischen Buchung des Wareneingangs und der Eingangsrechnung in der Regel wenig Zeit vergeht, ist diese Zusammenfassung der Werte unter Lieferantenrechnung unkritisch.

An den Seitenanfang
DISPOSITION - Hinweis bei der Nauanlage oder beim Löschen einer Losbaugruppe ...

In den Dispositionshinweisen wird jetzt die Nauanlage bzw. das Löschen einer Losbaugruppe protokolliert.

An den Seitenanfang
DISPOSITION - SQL Zeiten beim holen der Daten aus I01 beschleunigt ...

Beschleunigung beim holen der Lagerdaten aus I01 etc... für die Disposition. Der entsprechende SQL wurde erheblich beschleunigt, was die Wartezeit bei der Disposition reduziert.

An den Seitenanfang
Disposition: Keine Anzeige von diversen Meldungen wenn Beispielsweise ein Artikel gesperrt ist. ...

Jetzt werden wieder Meldungen beim Disponieren angezeigt, wenn Beispielsweise ein Artikel gesperrt ist oder keinen Lagereintrag hat.

An den Seitenanfang
Disposition: gesperrte Artikel, die in einem Vorgang disponiert sind und nun wieder freigegeben werden, werden von der DISPO nicht berücksic ...

Nun werden auch Artikel von der Disposition berücksichtigt, die bereits disponiert waren, aber durch die Sperre im Artikelstamm keinen Eintrag in der Dispositionstabelle erhielten.
Einfach den betroffenen Vorgang nachdisponieren.

Hinweis:
Durch das Nachdisponieren können nun Aritkel reserviert werden oder im Bestellvorschlag erscheinen, die zuvor nicht berücksichtigt wurden.

An den Seitenanfang
Edelmetallberechnungen: Die Berechnung der Edelmetallaufschläge bei Angabe eines Umrechnungsfaktor für Einkaufs- und Lagereinheit fehlerhaft ...

Die Berechnung der Edelmetallaufschläge bei Angabe eines Umrechnungsfaktor für Einkaufs- und Lagereinheit war fehlerhaft.
Diese Berechnung zeigte fehlerhafte Informationen in der Stammkalkulation, Vorgangskalkulation und Bestellwesen für folgende Situationen:
- Umrechnungsfaktor Einkauf / Lager größer 1
- bei mehr als einer Rohstoffgruppe am Artikel wobei die Steigungen der Rohstoffgruppen unterschiedlich ist

Hinweis:
Um die Berechnung im Bestellvorschlag für den Edelmetallwert korrekt anzuzeigen muss die Spalte erneut über die Feldauswahl eingefügt werden.

An den Seitenanfang
FERTIGUNGSAUFTRAG: Aufruf des Druckenmoduls eines Fertigungsauftrags dauert unter gewissen Konstellationen zu lange. ...

Zur Beschleunigung wurde eine SQL-Anweisung geändert und damit die Geschwindikkeit in diesem Bereich erhöht.

An den Seitenanfang
FERTIGUNGSVORSCHLAG - Übersicht verbessert ...

Die Übersicht über zu fertigendes Material wurde verbessert.
1.) Zu fertigende Losbaugruppen werden jetzt mit einem gelben Warndreieck angezeigt
2.) Losbaugruppen, die sich durch die Baugruppenstruktur ergeben und nicht gefertigt werden müssen werden mit einem grünen Fragezeichen versehen
3.) Positionen aus manuellen- und automatischen Materialanforderungen werden bei der Übernahme in den Vorratsauftrag aus der Disposition gelöscht
4.) Positionen aus manuellen- und automatischen Materialanforderungen werden bei der Berechnung gesondert behandelt damit eine Produktion auch bei
ausreichendem Lagerbestand gewährleistet ist.
5.) Es ist eine neue Mengenspalte wg. Punkt 4.) hinzugekommen, die die Sollmengen aus Materialanforderungen enthält
6.) Offene Losbaugruppen in der Disposition, deren Losmenge auf 0 geändert wurde, werden nun im Fertigungsvorschlag ausgeblendet

An den Seitenanfang
Löschen: Beim Löschen von Artikeln bleiben die verbundenen Datensätze in D03 usw. erhalten. ...

Der Eintrag in der Steuertabelle X51 wurde nicht korrekt ausgewertet, dadurch werden die verbundenen Datensätze des zu löschenden Eintrags nicht mitgelöscht und bleiben als sog. "Dateileichen" enthalten. Durch ein Korrekturscript können die Datensätze nachträglich gelöscht werden, bitte wenden sie sich dazu an unseren Support.

An den Seitenanfang
PMSSERVER: Artikelauswahl zeigt beim Starten "GETERROR..." und lässt sich anschließend nicht mehr beenden. ...

Dieser Fehler wurde hiermit behoben.

Programmerweiterung:
=====================
Außerdem wurde die Artikelauswahl erweitert, so dass der PMSServer durch Einbindung in eine Anwendung verwendet werden kann.
Folgende Eigenschaften und Methoden werden zur Verfügung gestellt:

*/ Namespace der Artikelauswahl initialisieren:
oPMS=GETOBJECT("","PMSServer.Auswahl")

*/ Starten der gewünschten Auswahl: 0=Artikelauswahl, 1=Kundenauswahl
lRet=oPMS.initdialog(0)

*/ Abfrage der Userstatus-Eigenschaft: 0=keine Aktion; 1=Position gewählt, Daten stehen bereit, <0=Fehler, >1=Status wird noch erweitert
nStatus=oPMS.USERSTATUS

*/ Einen Datensatz suchen bzw. Filter setzen
*/ Datensatz auf die Position mit der Artikelnummer ??? setzen: 0=Finden der Artikelnummer, 1=Filter auf Kennbuchstabe
lRet=oPMS.usersetdata(0,"SIE.3TH")

lRet=oPMS.usersetdata(1,"K")

*/ B0199: Userstatus=1 dann sind die Daten gültig: Bei Initdialog(0) gelten Datenfelder der PMS-Tabelle B01, z. B. oPMS.UserData.ARTNR usw.
IF oPMS.USERSTATUS=1
cArtikelnummer=oPMS.UserData.ARTNR
cBezeichnung=oPMS.UserData.BEZ
ENDIF

*/ C6399: Userstatus=1 dann sind die Daten gültig: Bei Initdialog(1) gelten Datenfelder der PMS-Tabelle C63, z. B. oPMS.UserData.NAME1 usw.
IF oPMS.USERSTATUS=1
cKundenID=oPMS.UserData.IDC63
cKundenName=oPMS.UserData.Name1
ENDIF

*/ Beenden der Maske
lRet=oPMS.exitdialog()

*/ Beenden des PMSServers bzw. des gesamten Auswahlprogramms
lRet=oPMS.exitdialog()
RELEASE oPMS

Änderungs- und Erweiterungswünsche bitte an:
Fa. PMS COMPELEC, Dirk Jakschik: mailto:dja@compelec.de Fon: +49 (0) 6834 94030

An den Seitenanfang
Projekte auslagern: Es wurden keine Projekte angezeigt, die die Kennzeichnung im Status "in Bearbeitung" mit der IPK10="053" enthielten ...

Nun können auch Projekte ausgelagert werden, die den Status "053" --> in Bearbeitung haben. Zuvor wurde der Status nur auf geprüft.

An den Seitenanfang
Projektverwaltung: Löschen von Vorgängen bei gesperrten Projekten und Statusanzeige in Projekten ...

Das Löschen von Vorgängen bei gesperrten Projekten ist nun nicht mehr möglich.
Außerdem wurde die Farbgestaltung des Projektstatus in den Masken K1001 und K1002 geändert, dadurch ist ein gesperrtes Projekt nun besser zu erkennen.
Status "In Bearbeitung" ist nun bei Neuanlage eines Projektes vorbelegt.

An den Seitenanfang
SYSTEM - Kopieren von Dateien auf ein Notebook geändert ...

Kopieren von Dateien auf ein Notebook geändert. Ab dieser Version werden folgende Dateien auf ein eventuell vorhandenes Notebook kopiert:
      PMSLV*.EXE            = Vorhandene EXE Dateien
      PMSLV_*.CMD            = CMD Dateien
      PMSLV.????.??.ZIP      = Auch die ZIP Dateien der Versionen

An den Seitenanfang
SYSTEM: Beim Programmupdate wird keine Fehlermeldung gezeigt, wenn eine Datei, die kopiert werden soll nicht vorhanden ist. ...

Dadurch ist eine Identifikation des Problems sehr schwierig. Daher werden jetzt in der Datei PMS32a.UPD alle möglichen Fehler protokolliert. Die Datei PMS32A.UPD ist nach dem fehlerhaften Programmupdate vom Server auf eine Arbeitsstatiom im PMS32 Installationsverzeichnis der Arbeitsstation zu finden.

An den Seitenanfang
SYSTEM: Beim automatischen Programmupdate vom Server auf eine Arbeitsstation wird nicht geprüft, ob PMS32 noch läuft. ...

Falls beim Programmupdate noch Prozesse von PMS32 laufen, kann der Kopiervorgang nicht korrekt abgeschlossen werden. Um dies zu gewährleisten wird jetzt die Funktion KILLALL.CMD vor dem eigentlichen Kopiervorgang ausgeführt. Damit ist sichergestellt, dass keine Programme im Hintergrund mehr laufen und das Update sollte fehlerfrei durchlaufen.

An den Seitenanfang
SYSTEM: Datenaktualisierung im Netzwerk ...

Hinweis:
Bei Datenabfragen, die sich auf aktuell angelegte oder geänderte Daten anderer User im Netzwerk beziehen, ist eine Berücksichtigung dieser Daten nur dann möglich, wenn der Bearbeiter die entsprechende Maske verlassen hat.
Erst durch Verlassen der Maske werden die geänderten oder neu angelegten Daten im Netzwerk aktualisiert.

An den Seitenanfang
SYSTEM: Fortschrittsanzeige stellt sich teilweise nicht zurück und läuft weiter, obwohl die Aktion bereits abgeschlossen ist. ...

Die Fortschrittsanzeige konnte bei der Anzeige in "Play"-Maniert nicht mehr zurückgesetzt werden. Die Funktion wurde nun dementsprechend geändert.

An den Seitenanfang
VORGANGSVERWALTUNG: Aufruf der Vorgangsmasken dauert seit SP4 länger als zuvor. ...

Durch eine Änderung bei der Datensatzsteuerung wurde eine SQL-Anweisung verwendet, die vermeindlich unter gewissen Konstallationen weniger Zeit benötigt. Dies konnte jedoch nicht bestätigt werden, daher wurde diese Änderung wieder rückgängig gemacht.

An den Seitenanfang
man. Materialanforderung: nach dem Einfügen einer Position ist die Toolbar komplett inaktiv und kann nicht verwendet werden. ...

Dieser Fehler wurde hiermit behoben, auch nach dem Einfügen eines Artikels in die Positionsliste kann die Toolbar verwendet werden.

An den Seitenanfang

Informationen aus Version: 1.0.03#0007

FERTIGUNGSVORSCHLAG, Beim Öffnen der Maske kommt der Fehler SQL Spalte _MustBuild nicht gefunden ...

Beim Öffnen der Maske kommt der Fehler SQL Spalte _MustBuild nicht gefunden. Dieser Fehler ist mit diesem Hotfix behoben.

An den Seitenanfang
FIBU_Schnittstelle: Rundungsdifferenzen bei mehreren Automatikkonten je Beleg ...

Bei Buchung von Belegen mit bei mehreren Automatikkonten je Beleg konnte es zu größeren Abweichungen aufgrund von Rundungsdifferenzen kommen.
Dies wurde nun durch Erhöhung der Nachkommastellen bei der internen Berechnung verbessert.
Es kann allerdings bei ungünstigen Konstellationen der Zwischenwerte nach wie vor zu Abweichungen im Cent-Bereich kommen.

An den Seitenanfang

Dateiversion:1.0.03.0900.0211 - H.U.DD.V1.V2 - 09.12.2009
Senden Sie Ihren Kommentar zu diesem Thema an das Entwicklungsteam von PMS32
Weitere Informationen finden Sie unter der aktuellen PMS32 WEB-Hilfe
Die Informationen dieser Mitteilung sind vertraulich und nur für Sie bestimmt. Unbefugtes Weiterleiten, Veröffentlichen, Kopieren usw. sind untersagt und werden gerichtlich verfolgt.
© PMS Compelec GmbH 2009 el-Projekt®