PMS32 Online- Hilfereferenz
1.) 0-VFP9: C0000005 - Schwerer Fehler: ...
2.) Artikel Schnelleingabe - B0108: Hier können bestimmte Felder der Einkaufsdaten nur unter bestimmten Bedingungen geändert ...
3.) Artikel-Disposition - B0113: F2 in der integrierten Liste in der Spalte Bestellnummer funktioniert nicht ...
4.) Artikelstamm- B01xx, löschen von Artikel bei gesetztem Artikelfilter. Werden alle Artikel des Filters gelöscht, so bleibt der ...
5.) Baugruppen - B0111: Erstellen einer automatischen Kennung jetzt ...
6.) Baugruppeneingabe - B0111: negative Mengeneingabe ist hier nicht ...
7.) Bei Auftrag mit Zahlungsplan kann weder der Zahlungsplan, noch der Auftrag gelöscht werden (noch keine Rechnungen ...
8.) Bestellungen - D4001: Nach dem Erzeugen von neuen Bestellungen springt der Satzzeiger in den Bestellungen auf die zuletzt angelegte ...
9.) Bestellvorschlag - D4002, die Bearbeitung und das Sammeln der Daten dauert sehr lange. Werden Positionen nochmals übernommen, stimmt die ...
10.) Bestellvorschlag - D4002: DL-Positionen erscheinen im Bestellvorschlag obwohl diese schon in einer Bestellung enthalten sind, die bestellt ...
11.) Bestellvorschlag - D4002: Geschwindigkeit beim Update von Bestellpositionen ...
12.) Bestellwesen - D4001, die Sortierung der Tabelle D40 wurde wieder auf die Sortierung der internen ID (IDD40) geändert. Damit kann man mit ...
13.) Bestellwesen - D4001: die Felder der integrierten Liste sind mit Tooltips erweitert worden. Diese Änderung wurde nur in der Stammtabelle ...
14.) Bestellwesen - D4001: nach der Datenübernahme aus dem Bestellvorschlag stehe ich nicht mehr auf der aktuellen ...
15.) Bestellwesen - Filtermaske D4005: in dieser Maske ist es ab SP-14 möglich, auf den frühestmöglichen bzw. letztmöglichen Bestelltermin zu ...
16.) Dienstleistungs- / Kostenartikel - B0116: Die Produktgruppe ist jetzt in dieser Maske ...
17.) Disposition - Projekt K1050: nachdem ein gesetzter Filter über das Menü keine Positionen ergibt und man den Filter wieder löscht werden ...
18.) Disposition Allgemein - I2001: Abfragen mit Sortierung Vorgang, ... bringt Fehlermeldung: Fehlermeldung fehlt in X06, Abfrage wird nicht ...
19.) Disposition Allgemein - I2001: Hier wird die Anzeige der Möglichkeiten beim Statusfilter ...
20.) Disposition: Die Routine zur Ermittlung von nicht vollständigen Bestelldaten wurde nochmals optimiert. Der SQL Select mit vorher ca. 2 ...
21.) Disposition: Dienstleistungsartikel werden nicht ...
22.) Drucken - Automatisieren: Es wurde eine Möglichkeit geschaffen per Script die Druckausgabe mit bestimmten Einstellungen zu ...
23.) Feldvalidierung - Alle Masken, wird der Inhalt eines Feldes geändert und dann mit F9 die Änderung gespeichert ohne die Änderung mit ...
24.) FiP - Bestellwesen D4002: Die Änderung, dass bei jedem Aufruf der Bestellauswahlmaske (D4002) die Art der Bestellung gewählt werden muss, ...
25.) Freie Rücklieferungen - D4302: falsche Anzeige der verfügbaren Lagermenge, wenn man die Maske wechselt ohne über das Hauptmenü zu gehen. ...
26.) Integrierte Listen - numerische Werte: ab SP-12 sollten alle Felder im Grid oben angezeigt werden, daher wurden auch Zahlenwerte Ober, ...
27.) Integrierte Listen: Eingaben von Zahlen im Grid kann zu Falscheingaben führen, wenn vorher in die Zelle geklickt ...
28.) Integrierten Listen - E1X: wählt man einen Datensatz mit ALT+F3 (Master) aus bricht aber die Eingabe ab, so wird die Information im Grid ...
29.) Integrierten Listen, Bestelltext in einer offenen Bestellung lässt sich nicht mehr ändern, wenn man zuvor den Text in einer ...
30.) Lieferantenrabatte - C6103R ändern: Fehlermeldung bei Änderung auf markierte Datensätze aus C6103 ...
31.) Lieferantenrechnung - D4401: Kalenderbutton nicht nutzbar, wenn man im Neuanlagemodus ist. Dann kann das Feld Rechnungsdatum nicht ...
32.) Lieferantenrechnungen - D4401: Rechnungsdatum nicht per Schaltfläche ...
33.) Lizenzierung: bei der Lizenzprüfung über die IP-Adresse wird jetzt der korrekte Name bereitgestellt, früher wurde nur die IP-Adresse ...
34.) Löschen - Allgemein: beim Löschen von Kopfdaten und die Neupositionierung nach dem Löschen eines ...
35.) PMS-DATA - Artikelkatalog: Beim Preisupdate werden die Rabatte ohne Nachkommastellen ...
36.) Programmstart: beim Starten von PMS wird die Fehlermeldung gezeigt, weil das Programm PMS_19.exe ...
37.) Programmstart: die Anwendung wird jetzt beim Start aktiv geschaltet. Auch vor der ...
38.) Programmstart: die Startparameter von PMS32B gehen beim Programmupdate verloren und PMS32 starten nach dem kopieren der Programmdateien ...
39.) Reportauswahl - X2101: ausgewählter Drucker in der Maske wird nicht immer ...
40.) Reportbearbeitung - X2102: Text Programmbearbeitung ist falsch und wurde ...
41.) Reportbearbeitung - X2102: Zeitstempel in der Maske X2102 wird nicht durch die Änderung des Reports ...
42.) Seriennummern auswerten - C7403: beim Drucken wird eine Fehlermeldung gezeigt die auf einen Verschachtelungsfehler ...
43.) Statistik Obligo - S1501: konnte nicht erstellt werden, diverse Fehlermeldungen wurden ...
44.) Statusleiste: Alle Icons bei der 16-Bit Farbeinstellung werden groß dargestellt, bis auf das ...
45.) Statusleiste: Fehlermeldung, wenn unter Windows kein Drucker installiert ...
46.) System - Lizenzierung: die Programmdateien der Lizenzierung wurden jetzt aus dem Verzeichnis .\PMS32\VFP60\ in das Verzeichnis .\PMS32\ ...
47.) System - Positionslistenänderung: Die Feldliste zum Einfügen von Spalten wurde um die fehlenden Felder ...
48.) System - Sperre: mit der neuen Funktion kann das System von einem bestimmten Benutzer oder mehreren Benutzern gesperrt ...
49.) System - Sperren von Datensätzen: Ist ein Datensatz von einem anderen Benutzer gesperrt erscheint der Hinweis "versuche zu ...
50.) Systemeinstellungen der Listen wurden für die angegebenen Bereiche ...
51.) Systemfunktion - Runit(): der Programmaufruf über RUNIT() funktionierte nicht korrekt bei Dateien mit Leerzeichen in der ...
52.) Systemnummer ändern - X1201, die Systemnummer für Nummernkreise, die per Scripts angelegt werden können jetzt vom Benutzer geändert ...
53.) Verwendungsnachweis - B0124: Anzeige der Positionsliste um einige Felder ...
54.) Verwendungsnachweis - B0124: Hier wurde über den Expertenmodus die Austauschmöglichkeit um Vorgangspositionen ...
55.) Vorgänge - Börsenpreise: bei Änderung von vorgangsbezogenen Börsenpreisen werden diese nicht direkt in der Kalkulation ...
56.) Vorgänge - E1X: LV-Positionen zuweisen: Geschwindigkeit verbessern, dauert sehr lange, wenn markierte geändert werden ...
57.) Vorgänge - E1X: Steuersätze aktualisieren, wenn im Kopf des Vorgangs Daten verändert werden, die evtl. eine Änderung ...
58.) Vorgänge - E1X: beim Einfügen von Pseudobaugruppen im Vorgang werden teilweise die Positionsnummern der Positionen falsch berechnet ...
59.) Vorgänge - E1X: beim Kopieren eines Vorgangs kommt es teilweise vor, dass nach dem Kopieren die Funktion nochmals aufgerufen ...
60.) Vorgänge - Kopie (F8): Bei Vorgangskopie von Lieferschein nach Rechnung wird das Lieferscheindatum gelöscht, außerdem kann in der Rechnung ...
61.) Vorgänge E1X: änderungen in Kopfdaten gehen verloren, wenn zuerst Daten des Kopfes und danach Daten der Positionsliste geändert werden. In ...
62.) Vorgänge EPLAN - Stückliste nach EPLAN: Hier wurden Stücklistenpositionen aus PMS mit der Menge=0 auf Menge=1 ...
63.) Vorgänge Seriennummern - E1X: Das Fenster zur Eingabe der seriennummernpflichtigen Artikel wird nicht mehr automatisch ...
64.) Vorgänge Vorgangskopie - E1X: hier kann jetzt gewählt werden, ob bei gleicher Vorgangsart trotzdem eine Referenz in der Referenztabelle ...
65.) Vorgänge und Baugruppen: Feld in der integrierten Liste ist ...
66.) Zeitplanung - K1060: Hier funktionieren die Schaltflächen zur Datumseingabe ...
Fehlerinformation:
0-VFP9: C0000005 - Schwerer Fehler: Ausnahmecode=C0000005
Fehlerbehebung:
Dieser Microsoft Visual Foxpro Fehler wurde teilweise unkontrolliert ausgelöst und verursachte einen totalen Programmabsturz.
Meistens tauchte der Fehler bei der Auswahl mit F3 oder beim Blättern in den Daten auf.
Alle Fehler sind im Zusammenhang mit Auswahllisten zu sehen. Dieser wurde jetzt durch Servicepack 2 für Visual Foxpro 9 von Microsoft behoben.
Die Laufzeitbibliotheken von VFP9 sind durch die Versionsnummer 9.0.00.5721 gekennzeichnet. Alle früheren Versionen können zu dem Fehler führen.
Falls nach diesem Servicepack immer noch gehäuft Abstürze in Verbindung mit Auswahllisten vorkommen gehen sie wie folgt vor:
1. Durchsuchen sie alle Dateien und Verzeichnisse nach VFP9*.* dateien
2. Prüfen Sie vor allem Verzeichnisse wie Window\System32 und Programme\gemeinesame Dateien\Microsoft shared\
3. Sollten Sie solche Dateien finden kontrollieren Sie die Versionsnummer und ersetzten Sie ggfs. die alten Dateien.
Fehlerinformation:
Artikel Schnelleingabe - B0108: Hier können bestimmte Felder der Einkaufsdaten nur unter bestimmten Bedingungen geändert werden.
Fehlerbehebung:
Alle Einkaufsfelder änderbar gemacht, spezielle Bedingungen wurden entfernt.
Fehlerinformation:
Artikel-Disposition - B0113: F2 in der integrierten Liste in der Spalte Bestellnummer funktioniert nicht mehr.
Fehlerbehebung:
Im Feld aus der Tabelle D40_B das Feld MATCH3 kann mit F2 gesprungen werden
Im Feld MATCH2 kann in den Lieferant C6102 gesprungen werden bzw. in C6302
Fehlerinformation:
Artikelstamm- B01xx, löschen von Artikel bei gesetztem Artikelfilter. Werden alle Artikel des Filters gelöscht, so bleibt der Artikelfilter vorhanden. Springt man dann in eine andere Artikelmaske so wechselt dort das System direkt in den Neuanlagemodus.
Fehlerbehebung:
Werden alle Artikel des Filters gelöscht, so wird nach dem Löschen der Filter zurückgesetzt. Damit steht das System auf dem nächsten Artikeldatensatz nach dem (letzten) gelöschten Artikel. Beim wechseln in den Artikelstammmasken wird nicht mehr in den Neuanlagemodus verzweigt.
Kundeninformation:
Baugruppen - B0111: Erstellen einer automatischen Kennung jetzt möglich.
Über die Menüpunkte unter Extras kann die Kennung gesetzt bzw. gelöscht werden. Es erfolgt keine Abfrage, alle Werte im Feld Kennung werden überschrieben.
Fehlerinformation:
Baugruppeneingabe - B0111: negative Mengeneingabe ist hier nicht möglich.
Fehlerbehebung:
Eingabe von negativen Mengen bei Dienstleistungartikeln ermöglicht.
Fehlerinformation:
Bei Auftrag mit Zahlungsplan kann weder der Zahlungsplan, noch der Auftrag gelöscht werden (noch keine Rechnungen erstellt).
Fehlerbehebung:
Die Rückwärstreferenz auf den Vorgang wurde herausgenommen. Die Änderung des Vorgangs erfolgt vom Zahlungsplan aus. Damit können jetzt auch Zahlungspläne geändert bzw. gelöscht werden ohne eine Fehlermeldung.
Kundeninformation:
Bestellungen - D4001: Nach dem Erzeugen von neuen Bestellungen springt der Satzzeiger in den Bestellungen auf die zuletzt angelegte Bestellung.
Fehlerinformation:
Bestellvorschlag - D4002, die Bearbeitung und das Sammeln der Daten dauert sehr lange. Werden Positionen nochmals übernommen, stimmt die Positionsnummer nicht. Desweiteren wurde die Funktion "Erneute Datenübernahme aus Bestellvorschlag" überarbeitet.
Fehlerbehebung:
Für die Bearbeitung von Bestellungen wurden diverse SQL's erheblich beschleunigt. Die einzelnen Faktoren in Liste:
1.) Fehlerermittlung, hier bestand ein SQL Statement, dass von 50 Sekunden auf 0,5 Sekunden reduziert werden konnte. Damit ist die komplette Laufzeit von ca. 53 Sekunden auf ca. 2 Sekunden reduziert worden. Faktor ca. 25.
2.) Interne Berechnungen diverser SQL's wurden beschleunigt. Von vorher 10 Sekunden auf nachher 0,3 Sekunden. Faktor ca. 30.
3.) Beim nochmaligen übertragen der Daten vom Bestellvorschlag in die Bestellung. Von vorher 50 Sekunden / Position auf nachher 0,2 Sekunden / Position. Faktor ca. 250.
Die Positionsnummer wird jetzt nach der Erstellung der kompletten Bestellung nachberechnet. Dadurch treten auch bei nochmaliger Übernahme keine Lücken in der Positionsnummerierung auf.
4.) Die Funktion "Erneute Datenübernahme..." wurde dahingehend geändert, dass abgewählte Positionen im Bestellvorschlag aus der Positionsliste der Bestellung gelöscht werden. Diese Funktion ist nur bei einer normalen Bestellung möglich! Bei Bestellungen und Reparaturbestellungen besteht noch das gleiche Verhalten wie vor SP-14. In diesen Bestellungen können Positionen nur geändert bzw. angehängt werden.
Fehlerinformation:
Bestellvorschlag - D4002: DL-Positionen erscheinen im Bestellvorschlag obwohl diese schon in einer Bestellung enthalten sind, die bestellt ist. Positionen kommen durch erneute Disposition der Stückliste in den Bestellvorschlag.
Fehlerbehebung:
Dieser Fehler ist mit SP-14 behoben. Kommt durch die Nachreservierung der Artikel nach dem eigentlichen Dispositionslauf.
Fehlerinformation:
Bestellvorschlag - D4002: Geschwindigkeit beim Update von Bestellpositionen verbessern.
Fehlerbehebung:
Die Geschwindigkeit beim Update von Bestellpositionen "Erneute Datenübernahme" ist um den Faktor von ca. 1000 verbessert worden. Der Fehler lag in einem nicht komplett
optimierten SQL Select.
Kundeninformation:
Bestellwesen - D4001, die Sortierung der Tabelle D40 wurde wieder auf die Sortierung der internen ID (IDD40) geändert. Damit kann man mit Blättern F5/F6 immer zur vorherigen bzw. zur nachfolgenden Bestellung wechseln. Die Auswahl (ALT+F3) wird wie bisher nach der Bestellnummer dargestellt.
Kundeninformation:
Bestellwesen - D4001: die Felder der integrierten Liste sind mit Tooltips erweitert worden. Diese Änderung wurde nur in der Stammtabelle (X61) vorgenommen. Wollen Sie die Felder mit neuen Tooltips haben, so sollten Sie für das Grid einmal "Einstellungen aktualisieren" wählen, um die neuen Eigenschaften zu setzen.
Fehlerinformation:
Bestellwesen - D4001: nach der Datenübernahme aus dem Bestellvorschlag stehe ich nicht mehr auf der aktuellen Bestellung.
Fehlerbehebung:
Wird aus der Bestellmaske "D4001" der Bestellvorschlag "D4002" aufgerufen und werden dort Bestellungen modifiziert, so steht der Datensatzzeiger in der Bestellmaske "D4001" nach verlassen des Bestellvorschlages "D4002" auf der zuletzt modifizierten Bestellung.
Kundeninformation:
Bestellwesen - Filtermaske D4005: in dieser Maske ist es ab SP-14 möglich, auf den frühestmöglichen bzw. letztmöglichen Bestelltermin zu filtern. Eine Voreinstellung ist in den Firmenparametern auf der Seite Bestellwesen möglich. Muss die Bedingung während des Bestellvorgangs geändert werden, kann mit einem Doppelklick auf die "Bescheibung" (blau) der Wert geändert werden. Da dieser Filter erst dann greift, wenn die Bestellvorschlagspositionen berechnet wurden, wird der Filter erst nach der Erstellung der Bestellvorschlagstabelle gesetzt. Die Anzeige der Positionen ist in diesem Fall abhängig von der Filtereinstellung.
Kundeninformation:
Dienstleistungs- / Kostenartikel - B0116: Die Produktgruppe ist jetzt in dieser Maske eingebar.
Fehlerinformation:
Disposition - Projekt K1050: nachdem ein gesetzter Filter über das Menü keine Positionen ergibt und man den Filter wieder löscht werden ebenfalls keine Positionen mehr angezeigt
Fehlerbehebung:
Wird die Filterbedingung geändert, wird das Grid (integrierte Liste) nochmals angezeigt, um Fehlanzeigen zu vermeiden.
Fehlerinformation:
Disposition Allgemein - I2001: Abfragen mit Sortierung Vorgang, ... bringt Fehlermeldung: Fehlermeldung fehlt in X06, Abfrage wird nicht ausgeführt stattdessen wird ein Öffnen-Dialog angezeigt
Fehlerbehebung:
Der Fehler lag in einer SQL Abfrage, dort bei bei einer bestimmten Bedingung zweimal der gleiche Alias angegeben, was zu einem Fehler führte.
Fehlerinformation:
Disposition Allgemein - I2001: Hier wird die Anzeige der Möglichkeiten beim Statusfilter gewünscht.
Fehlerbehebung:
Maske wurde bezüglich der Anzeige überarbeitet, Buchstaben unter dem Statusfilter werden jetzt angezeigt, mit Doppelclick auf den Statusfeldern kann der Wert geändert werden.
Kundeninformation:
Disposition: Die Routine zur Ermittlung von nicht vollständigen Bestelldaten wurde nochmals optimiert. Der SQL Select mit vorher ca. 2 Sekunden wurden auf ca. 0,5 Sekunden Abfragezeit beschleunigt. Nochmals ein Hinweis zur Fehlerermittlung. Die Fehlerermittlung wird auf 9 SQL's aufgeteilt, wobei die zu testende Menge mit jedem gefundenen Fehler reduziert wird. Außerdem werden die verschiedenen Artikelarten, Stammartikel / Beistellungen, gesondert abgefragt. Eine weitere Beschleunigung gelingt durch das Summieren gleicher Positionsarten, dadurch "kann" eine große Positionsliste in wenige Prüfpositionen umgerechnet werden. All diese Parameter tragen dazu bei, die Fehler im Bestellvorschlag zu vermeiden. Wenn die Positionen durch die Disposition geprüft werden, kann die gleiche Prüfung in der Bestellung entfallen, hier kann Zeit eingespart werden... Eine weitere Möglichkeit besteht, in dem man die Sammeldisposition wählt. Der Vorgang bleibt dann zwar bis zur eingentlichen Disposition gesperrt aber die Bearbeitung anderer Daten kann ohne Wartezeit fortgesetzt werden.
Hinweis:
Mit Umstellung der PMS32 Masken auf die neue SQL Struktur werden sich hinsichtlich der Bedienung von Geschäftsregeln Änderungen ergeben. Dies wird vor allem die Buchungsfunktionen betreffen, die dann ale über eine SQL Anbindung laufen werden... Hier wird es dann sinnvoll sein, solche Masken wie Sammeldisposition zu haben...
Fehlerinformation:
Disposition: Dienstleistungsartikel werden nicht reserviert.
Fehlerbehebung:
Diese Falschmeldung trat dann auf, wenn eine Mengenminderung von Dienstleistungsartikeln erfolgte. Dieser Fehler ist mit SP-14 behoben.
Kundeninformation:
Drucken - Automatisieren: Es wurde eine Möglichkeit geschaffen per Script die Druckausgabe mit bestimmten Einstellungen zu automatisieren.
So können Beispielsweise Menüpunkte erstellt werden, die mit einem bestimmten Report auf einen bestimmten Drucker drucken.
Anbei ein Beispiel für ein Systemscript:
[MAIN]
(USERPAD1)
def ="PROMPT 'Extras'"
+def =" BEFORE _msm_SYSTM"
on ="ACTIVATE POPUP userpopup"
{USERPOPUP}
def ="MARGIN RELATIVE SHADOW SCROLL COLOR SCHEME 4"
?100?
def ="PROMPT 'Währungen Vorschau'"
on_selection ="=DOMENSC('«MENUFILE»','SPECIAL.PRINTIT_C03','BullZip PDF Printer')"
?101?
def ="PROMPT 'letztes Angebot Vorschau'"
on_selection ="=DOMENSC('«MENUFILE»','SPECIAL.PRINTIT_E31','BullZip PDF Printer')"
?102?
def ="PROMPT 'Masterwahl C0301'"
on_selection ="=DOMENSC('«MENUFILE»','SPECIAL.MASTERWAHL_C03')"
?103?
def ="PROMPT 'Masterwahl Vorgänge'"
on_selection ="=DOMENSC('«MENUFILE»','SPECIAL.MASTERWAHL_E1X','100')"
[SPECIAL]
(PRINTIT_VORLAGE)
>SCRIPT
**
LOCAL loPrintMask
m.loPrintMask=NEWOBJECT("PrintMaskObject","PRG\MAINX_32.PRG")
** m.loPrintMask.AddVariable("TCMASKE","X2101") && Maskenname, wenn nicht angegeben, Automatikdruck sonst KEIN Automatikdruck
** m.loPrintMask.AddVariable("TCREPORT","B0101-A1") && Reportname, wenn nicht angegeben wird der Default oder der Erste verwendet
** m.loPrintMask.AddVariable("PIDDIALOG",1) && 1=Kein DruckDialog, 2=beim 1. Ausdruck, usw.
** m.loPrintMask.AddVariable("PIACTION",1) && 1=Druckvorschau, 2=Drucken, usw.
** m.loPrintMask.AddVariable("PIBEREICH",1) && 1=Aktueller DS, 2=Alle DS, 3=Gefilterte DS
** m.loPrintMask.AddVariable("PLMASTER",.T.) && .T.=Übersichten, .F.=Positionslisten
** m.loPrintMask.AddVariable("PLGETPAGE",.T.) && Drucker des Reports verwenden
** m.loPrintMask.AddVariable("PLORIGINAL",.T.) && Drucken des Originals
** m.loPrintMask.AddVariable("PLKOPIE",.T.) && Drucken von Kopien
** m.loPrintMask.AddVariable("PNANZAHL",2) && Anzahl der Kopien zusätzlich zum Original
** m.loPrintMask.AddVariable("PCKOPIE","K O P I E") && Text für Kopien, kann im Report abgefragt werden
** m.loPrintMask.AddVariable("PCGRAFIKFILE","C:\TEST.TXT") && Dateiname für Dateiausgabe
** m.loPrintMask.AddVariable("PCPRINTER",SET("Printer",3)) && Drucker für die Ausgabe, nur bei PLGETPAGE=.F.
**
=AutoPrint(m.l_program,eval("m.id"+m.master),m.loPrintMask)
**