PMS32 Online- Hilfereferenz
1.) BESTELLWESEN - Bestellvorschlag D4002, Fehler bei Mengenänderung ...
2.) CAD-Plus-Pack: Bei erneuter Auswahl des Verzeichnisses mit F3 im Kopf-Pfad wird die bereits vergebene Vorgangsnummer überschrieben. ...
3.) DATENAUSTAUSCH: nach dem Import aus Excel zeigten sich diverse Fehlermeldungen ...
4.) DISPOSITION - Automatischer Aufruf der Disposition, wenn in den Zeitplanungsmasken eine Änderung gespeichert wird ...
5.) DISPOSITION - Fehler beim Disposnieren von Baugruppen, wenn diese zurückgenommen werden ...
6.) DISPOSITION - Gesperrte Artikel werden bei erneuter Disposition entfernt ...
7.) DISPOSITION - Informationen zum Reservieren auf "gleiche" Lagerpunkte ...
8.) DISPOSITION - Kompletter Durchlauf der Disposition bei Verwendung von Baugruppen läuft machmal auf einen Fehler ...
9.) DISPOSITION - Übersteuern der Reservierung von Material, dass in einer Bestellung angelegt wurde ...
10.) DISPOSITION, Neubestellen von Positionen, die schon in einer Bestellung angelegt waren ...
11.) DRUCKEN: Die Funktion GETADR() gibt den Ort direkt hinter der Straße aus, wenn die Postleitzahl leer ist. ...
12.) ECM-Dokumentenmanagement: Scriptgesteuerte Sharepoint Integration zur Archivierung von Dokumenten über PDF-Creator ...
13.) FERTIGUNG - Aktualisieren einer Baugruppe erzeugt doppelte Einträge ...
14.) IMPORT: Scriptgesteuerter Import aus Excel oder aus XML-Dateien nach PMS. Es können alle VFP und PMS Funktionen genutzt werden. ...
15.) INTERNETUPDATE - Änderung der Updatedefinitionen ...
16.) LV-KOPPLUNG - Abbruch der Übertragung bei einem numerischen Überlauf ...
17.) LV-KOPPLUNG - Abbruch, wenn bei der Datenübertragung ein Overflow festgestellt wird ...
18.) PMS-OLAP - Auswertung von Projekten, die keine Vorgänge haben ...
19.) PMS-OLAP - Berechnung von Werten aus Q02 und ungeplanten Abgängen geändert ...
20.) PMSSERVER: Baugruppen die bei der Übergabe an EPLAN aufgelöst werden ...
21.) PMSSERVER: Bei schneller Eingabe des gesuchten Begriffs kommt es sporadisch vor, dass einige Zeichen "verschluckt" werden. ...
22.) PROGRAMMUPDATE: Das Kopieren der Dateien mit der Umbenennenfunktion auf die lokale Station funktioniert nicht korrekt. ...
23.) STAMMDATEN: Fehlermeldung bei Artikelverwendungsnachweis ...
24.) SYSTEM - Anzeige der Modulnummer in der Statusleiste zeigt immer Modul 0 ...
25.) SYSTEM - Bearbeitung von Checkboxen in Grid's umständlich ...
26.) SYSTEM - Darstellung von Websites als Hintergrund in der PMS32-Anwendung nun auch aus Internet und Intranet möglich. ...
27.) SYSTEM - Fehlermeldung beim automatischen Schliessen von Masken in der Maske "Text editieren" ...
28.) SYSTEM - Registrierung der COM+ Server für die LV-Kopplung wird gelöscht wenn PMS32 registriert wird ...
29.) SYSTEM - Startassistent, beim Zurücksetzen der Tabellen-Versionsinformation werden die Tabellen in verschiedenen Verzeichnissen nicht berück ...
30.) SYSTEM - Trifft die MEMO Datei der Errlog Tabelle auf die Grenze von 2GB so kann PMS32 nicht mehr gestartet werden. ...
31.) VORGANGSVERWALTUNG - Eingabe des Stornogrundes beim Stornieren einer gebuchten Rechnung ...
32.) VORGANGSVERWALTUNG - Fehler bei F2/F3 auf dem Feld Positionsbezeichnung wenn der Vorgang abgeschlossen ist. ...
33.) VORGANGSVERWALTUNG - Fehler beim Ändern von Kalkulationsdaten in der Positionskalkulation eines Vorganges ( E1170) ...
34.) VORGANGSVERWALTUNG - Zielvorgangsart mit F3 auf der neuen Vorgangsnummer zeigt noch die Auswahl auf Basis der Quellvorgangsart ...
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 SeitenanfangDie Vorgangsnummer wird bei der erneuten Übernahme nur dann gesetzt wenn das Feld leer ist.
An den SeitenanfangZum 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.
Automatischer Aufruf der Disposition, wenn in den Zeitplanungsmasken eine Änderung gespeichert wird. Dieses Verhalten ist mit diesem Serviceupdate behoben.
An den SeitenanfangFehler 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 SeitenanfangWerden 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.
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.
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 SeitenanfangEin 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!
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 SeitenanfangDie 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.
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.
Das Aktualisieren einer Baugruppe erzeugt doppelte Einträge. Dieser Fehler ist mit diesem Update behoben
An den Seitenanfang
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