PMS32 Online- Hilfereferenz

Informationen zum Hotfix (48) des Servicepacks (3600) der Version (1.0.04), benötigt eventuell Datenbankupdate!


1.) Informationen aus Version: 1.0.04#3646
2.) Barcode - Erweiterungen und Korrekturen im Bereich Barcode-Scanner ...
3.) Barcode - Scannerdaten von Cipherlab 8200 aus Dateisystem einlesen nun wie folgt möglich ...
4.) Barcode - Scripting für R10Data ermöglicht ...
5.) Bestellwesen - Meldung "als gedruckt markieren" in der Bestellmahnung ...
6.) Bestellwesen - Weitere Datumsfelder im Bestellwesen ...
7.) Blockfunktionen zum markieren von Positionen merkiert mehr als angezeigt ...
8.) Drucken - Reportauswahl, Sortierung einstellen ohne Wirkung ...
9.) Drucken - Sammeldrucken mit Markierfunktion ...
10.) Materialwirtschaft - Manuelle Materialanforderung um Mehrfachauswahl erweitert ...
11.) Statistiken - Tabellen im Bereich Statistik-Fehlteileliste erweitert ...
12.) System - Dateiauswahl-Dialoge zeigen nicht das angegebene Verzeichnis an ...
13.) System - Fehlende Felder für Listen hinzugefügt ...
14.) System - Funktion - Mitarbeiter umbenennen ändert nicht in allen Tabellen ...
15.) Verwendungsnachweis ersetzt alle Positionen in Vorgängen oder Baugruppen ...
16.) Vorgangsverwaltung - Auswahlliste mit Baum ...
17.) Vorgangsverwaltung - Auswahlliste mit Baumfilter beschleunigt ...
18.) Vorgangsverwaltung - Mehrfachauswahl beim Einfügen von Artikeln in Vorgängen ...


Informationen aus Version: 1.0.04#3646

Barcode - Erweiterungen und Korrekturen im Bereich Barcode-Scanner ...

Erweiterung der Felddefinition um die EAN-Codes aus den Bereichen: "Projekte, Vorgänge, Fertigung, Arbeitspläne, Arbeitsgänge, Kostensätze und BDE " verarbeiten zu können.
Beachten Sie auch bitte die Dokumentation "14 - BARCODE mit ..." im Handbuchbereich.

An den Seitenanfang
Barcode - Scannerdaten von Cipherlab 8200 aus Dateisystem einlesen nun wie folgt möglich ...

Bei Angabe der COM0-Schnittstelle werden jetzt nur noch die Dateien aus dem LOG-Verzeichnis von PMS verarbeitet und keine Schnittstelle mehr ausgelesen.
Das Auslesen vom Scanner erfolgt mit dem Programm Data_Read.exe von Cipherlab.

PMS liest nun mit dem Aufruf "COM0" alle Dateien, im Aufbau von PMS_COM_*.DATA.TXT ein so, als wäre sie aus dem Scanner direkt ausgelesen worden. Die Dateien müssen also nur noch in diesem Verzeichnis mit den Namenskonventionen abgelegt werden. Alle verarbeitete Dateien werden ins Unterverzeichnis _DEL verschoben.

Scripting PMS:
============
my.Clients.ComConnect.nError
my.Clients.ComConnect.ReceiveData("COM0")

pms32hx.jobs.define:
=================

*/ Scannerdaten auf Dateiebene lesen

      */ Wochentage, an denen der Job AKTIV ist!
      */ 1-Sonntag,2-Montag,...,7-Samstag
      */ Hier: Montag - Freitag
      cActiveDays = "23456"
      */ BEI DER WAHL DER UHRZEITEN SOLLTEN ANDERE PROZESSE BERÜCKSICHTIGT WERDEN!
      */ AUSSERDEM SOLLTEN SICH BEI WIEDERHOLUNGEN DIE UHRZEITEN NICHT ÜBERSCHNEIDEN!
      */ BEIM EINLESEN DER DATEN WIRD IMMER VON DER AKTUELLEN ZEIT AUSGEGANGEN!
      */ IN DER VERGANGENHEIT KÖNNEN KEINE JOBS GESTARTET WERDEN!
      */
      */ WERDEN MEHRERE JOBS PRO MANDANT NACHEINANDER AUSGEFÜHRT SO WIRD MIT DEM NÄCHSTEN
      */ JOB ERST BEGONNEN, WEN DER VORHERIGE JOB BEENDET WURDE!
      */
      */ Uhrzeit(en):
      */ Feste Uhrzeiten
      */      hh[:mm[:ss]];hh[:mm[:ss]];hh[:mm[:ss]];...
      */      Beispiel: 12:00;14:00;16:00
      */      Start wäre um: 12:00, um 14:00 und um 16:00
      */ oder...
      */ Startzeit plus 'Stunden'
      */      hh[:mm[:ss]];+hh[:mm[:ss]];+hh[:mm[:ss]];hh[:mm[:ss]];+hh[:mm[:ss]];+hh[:mm[:ss]]
      */      Beispiel: 12:00;+01:00;+01:00;18:00;+01:00;+01:00
      */      Start wäre um: 12:00, um 13:00, um 14:00, um 18:00, um 19:00 und um 20:00
      */ oder...
      */ Startzeit plus N-mal 'Stunden'
      */      hh[:mm[:ss]];*N+hh[:mm[:ss]];hh[:mm[:ss]]*N+hh[:mm[:ss]]
      */      Beispiel: 12:00;*3+01:00;19:00;*2+01:00
      */      Start wäre um: 12:00, um 13:00, um 14:00, um 15:00, um 19:00, um 20:00 und um 21:00
      
      */ Alle 30 Sekunden, Start um 06:00, dann 120 mal 5 Minuten => 16:00 Uhr
      cStart = "06:00;*1440+00:00:30"
      >cScript
            LPARAMETERS tvD1 , tvD2
            wait window timeout 2 'COM-Schnittstelle: '+transform(my.Clients.ComConnect.ReceiveData("COM0"))
      <
      */ DIE MANDANTEN-ID MUSS IMMER ZULETZT KOMMEN!
      cIdx02 = 'PREIE_PREIE'
<>


SCANNER:

1:
Scanner Programm Tool Cipherlab:
C:\CipherLab\Forge\Batch\8 Series\Utilities\Data_Read.exe

2:
Einstellungen vornehmen, dass automatisch Scanner-Daten ausgelesen werden:

Prefix: PMS_COM_
Suffix: .DATA
Directory: cNetDir (PMS32-Server-Verzeichnis + \LOG\)

An den Seitenanfang
Barcode - Scripting für R10Data ermöglicht ...

Um Scannerdaten auch in Programmbereichen verarbeiten zu können in denen noch keine Verarbeitung im Programm vorgesehen ist wurde hier das Scripting ermöglicht.

Beispiel:
Datei: Form.R10data.Define

Menüpunkt mit .F. anschalten: _Script_D4001_R10MyMenuDIMAll.usr
Einfügen-Programm: _Script_D4001_R10InsertDataAll.usr

An den Seitenanfang
Bestellwesen - Meldung "als gedruckt markieren" in der Bestellmahnung ...

Meldung "als gedruckt markieren" in der Bestellmahnung wurde mehrfach angezeigt, diese Abfrage wird nun nur noch am Ende des Ausdruckts gezeigt.

An den Seitenanfang
Bestellwesen - Weitere Datumsfelder im Bestellwesen ...

Es wurden zwei neue Datumsfelder der Positionsliste im Bestellwesen hinzugefügt. Diese Felder können im Scripting für weitere Auswertung herangezogen werden. Die Felder sind: D51.DFREE1 und D51.DFREE2 und können als Spalten in den Listen hinzugefügt werden. Sie finden die Einträge unter dem Namen: Freies Datum-1 (D51.DFREE1) und Freies Datum-2 (D51.DFREE2).

Scripting-Info:
Eingriffsmöglichkeit beim WHEN und VALID über FORM.MAIN1.DEFINE und den Script-Dateien, die zusammengesetzt werden und den Programmnamen enthalten, Beispiel für Bestellung:
WHEN:_Script_D4001_GridWFieldAll.usr
VALID: _Script_D4001_GridVFieldAll.usr

Hinweis:
Diese Scripte werden nicht über C-Strukturen zurücksetzen resettet, PMS Neustart erforderlich!

An den Seitenanfang
Blockfunktionen zum markieren von Positionen merkiert mehr als angezeigt ...

Wenn in den Positionslisten Filter verwendet werden markieren die Markierungsfunktionen wie "Block markieren" oder "Alle markieren" fälschlicherweise Positionen, die nicht angezeigt werden. Dadurch sind bei den Aktionen wie löschen oder ausschneiden auch Positionen betroffen, die dem Anwender nicht angezeigt werden. Dieser Fehler wird hiermit behoben.

An den Seitenanfang
Drucken - Reportauswahl, Sortierung einstellen ohne Wirkung ...

Beim Einstellen einer Sortierung in der Reportauswahl bleibt ohne Wirkung, der ausgewählte Eintrag wird nicht übernommen, es bleibt die ursprünglich, vom Progeamm vorgegebene Sortierung erhalten. Dieses Problem wurde hiermit behoben.

An den Seitenanfang
Drucken - Sammeldrucken mit Markierfunktion ...

Die Druckfunktion wurde dahingehend erweitert, dass nun eine Markeirung dazu verwendet werden kann die Datensätze für den Sammeldruck in einer Auswahlliste zu makieren, um die Markierten zu drucken oder zu archivieren.
Diese Funktion finden Sie in vielen Druckbereichen in der Reportauswahl über das Symbol "Fernglas" zu Datensatzauswahl.
Sobald sie einen Datensatz markiert haben wird der Druckumfang von "aktueller Datensatz" auf "alle/mark. Datensätze" geändert. Über die Schaltfläche "A-Z" kann die Sortierung gewählt werden.
Mir Vorschau wird jedoch nur ein DAtensatz gedruckt, die Funktion wirkt nur bei den Schaltflächen, Drucken, Dateiausgabe, Faxen und Archivieren, sofern verfügbar.
Sollten Sie diese Funktion in einem Druckbereich vermissen, wenden Sie sich gerne an den Support um prüfen zu lassen, ob die Funktion dennoch aktiviert werden kann.

An den Seitenanfang
Materialwirtschaft - Manuelle Materialanforderung um Mehrfachauswahl erweitert ...

Ab sofort ist es möglich bei der Artikelauswahl in der Positionsliste der Manuellen Materialanforderung mehrere Artikel über eine Markierfunktion einzufügen. Bei der Mehrfachauswahl wird keine Prüfung über Automatik-Definition oder fehlende Angaben gemacht.

An den Seitenanfang
Statistiken - Tabellen im Bereich Statistik-Fehlteileliste erweitert ...

Dort können nun auch im Bereich S1101 Spalten aus den Tabellen Projekte, Vorgänge und Kunden ausgewählt werden.

An den Seitenanfang
System - Dateiauswahl-Dialoge zeigen nicht das angegebene Verzeichnis an ...

Dateiauswahl-Dialoge verhalten sich nicht wie gewünscht, wenn im Programm ein Verzeichnis vorgegeben wurde. Es wird immer das Startverzeichnis von PMS vorgeschlagen. Das betrifft alle Programmbereiche, die mit den Funktionen für die Datei oder Verzeichnis-Auswahl arbeiten: PUTFILE(), GETFILE(), GETDIR()

An den Seitenanfang
System - Fehlende Felder für Listen hinzugefügt ...

Alle zwischenzeitlich in Tabellen hinzugefügten Felder wurden ermittelt und dafür die fehlenden Einträge in den Auswahllisten hinzugefügt. Für Positionslisten als beschreibbares Feld und für Auswahllisten als Readonly-Feld.

An den Seitenanfang
System - Funktion - Mitarbeiter umbenennen ändert nicht in allen Tabellen ...

Die Datensätze in den Tabellen Q01-Arbeitszeiten und Q02-Reisekosten wurde nicht unbenannt, dieser Fehler ist hiermit behoben.

An den Seitenanfang
Verwendungsnachweis ersetzt alle Positionen in Vorgängen oder Baugruppen ...

Dieser Fehler wurde hiermit behoben.

Hinweis:
Sollten Artikel in Vorgängen getauscht werden ist in diesen Vorgängen eine Aktualisierung mit Stammdaten zu empfehlen, denn die Bezeichnungen und Preise der Positionen werden hiermit nicht ausgetauscht!

An den Seitenanfang
Vorgangsverwaltung - Auswahlliste mit Baum ...

Einstellung erweitern, nun kann angegeben werden in welchem Programmteil diese Auswahl angezeigt wird:

Beispiel:
*/ Appforms.Define
*/ Auswahlgrid für B01 incl. TreeView
      
            cProgramList=§E3101,E4101
            idc44 = §&poChild.Add([IDC44;CDBFDIR!C44 AS c44x;idc44=c44x.idc44 AND c44x.idc26='«My.cIdc26»';CAST(RTRIM(c44x.BEZEI) AS V(50))],[GRP1])
            idc25 = §&poChild.Add([IDC25;CDBFDIR!C25 AS c25x;idc25=c25x.idc25 AND c25x.idc26='«My.cIdc26»';CAST(RTRIM(c25x.BEZEI) AS V(50))],[GRP2])
            idc33 = §&poChild.Add([IDC33;CDBFDIR!C33 AS c33x;idc33=c33x.idc33 AND c33x.idc26='«My.cIdc26»';CAST(RTRIM(c33x.BEZEI) AS V(50))],[GRP3])
            idc34 = §&poChild.Add([IDC34;CDBFDIR!C34 AS c34x;idc34=c34x.idc34 AND c34x.idc26='«My.cIdc26»';CAST(RTRIM(c34x.BEZEI) AS V(50))],[GRP4])
      <>

Ist die Eigenschaft "cProgramList" nicht vorhanden, wir die Baumauswahl in allen Bereichen verwendet. Sonst nur in den angegebenen Programmteilen. Der Programmteil kann anhand des Makentitels ersehen werden, der Wert in Klammern.

An den Seitenanfang
Vorgangsverwaltung - Auswahlliste mit Baumfilter beschleunigt ...

Die Auswahlliste mit Baumfilter, zum Einfügen von Artikeln in die Positionslisten in der Vorgangsverwaltung, wurde beschleunigt. Die Ermittlung der Daten zur Baumdarstellung wird nun nur noch einmal in einer PMS-Sitzung erstellt. Das hat zur Folge, dass alle Aufrufe der Auswahl nach dem ersten beschleunigt sind. Falls jedoch nach dem Aufruf nochmals Stammdaten geändert oder erweitert werden, so werden diese im Filter der Baumdarstellung berücksichtigt, bis PMS neugestartet wurde.
Alternativ lässt sich dazu auch ein Script mit Menüpunkt erstellen, so dass der Neustart von PMS nicht nötig ist. Wenden Sie sich dazu an unseren Support.

Info:
Die Auswahlliste mit Baumfilter kann über Scripting aktivert werden, Beispiel für Gruppierung nach Produktgruppen (C44), Artikelgruppe (C25), Artikelhauptgruppe (C33), Artikeluntergruppe (C34):

*/ Appforms.Define
*/ Auswahlgrid für B01 incl. TreeView
      
            idc44 = §&poChild.Add([IDC44;CDBFDIR!C44 AS c44x;idc44=c44x.idc44 AND c44x.idc26='«My.cIdc26»';CAST(RTRIM(c44x.BEZEI) AS V(50))],[GRP1])
            idc25 = §&poChild.Add([IDC25;CDBFDIR!C25 AS c25x;idc25=c25x.idc25 AND c25x.idc26='«My.cIdc26»';CAST(RTRIM(c25x.BEZEI) AS V(50))],[GRP2])
            idc33 = §&poChild.Add([IDC33;CDBFDIR!C33 AS c33x;idc33=c33x.idc33 AND c33x.idc26='«My.cIdc26»';CAST(RTRIM(c33x.BEZEI) AS V(50))],[GRP3])
            idc34 = §&poChild.Add([IDC34;CDBFDIR!C34 AS c34x;idc34=c34x.idc34 AND c34x.idc26='«My.cIdc26»';CAST(RTRIM(c34x.BEZEI) AS V(50))],[GRP4])
      <>

An den Seitenanfang
Vorgangsverwaltung - Mehrfachauswahl beim Einfügen von Artikeln in Vorgängen ...

Ab sofort ist es möglich beim Einfügen von Artikeln in die Positionsliste mehr als einen Eintrag auszuwählen. Dazu wurde eine Markierspalte als 1. Spalte hinzugefügt. Ohne zu markieren kann weiterhin der Eintrag mit der Enter-Taste übernommen werden jedoch muss nun zweimal Enter gedrückt werden, einmal um die 1. Spalte mit der markiermöglichkeit zu verlassen und zum anderen um dann die gewählte Position zu übernehmen.
In der 1. Spalte kann, abgesehen von der markierungsmöglichkeit mit der Maus, mit der Leertaste ein Eintrag markiert werden.
Sollte dies nicht gewünscht werden wenden Sie sich bitte an den Support, die Option kann derzeit nur über Einträge in der Datenbank abgeschaltet werden.

An den Seitenanfang

Dateiversion:1.0.04.3648.2784 - H.U.DD.V1.V2 - 02.12.2022
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 2022 el-Projekt®