PMS32 Online- Hilfereferenz
BDE-Aufträge
Arbeitsfolgenummer der BDE, wird hier mit "0000.." auf
acht Stellen aufgefüllt. An die BDE wird je nach BDE-System
die entsprechende Nummer übergeben.
Mengeneingabe in der entsprechenden Einheit vornehmen. Bei Mengenfeldern mit verschiedenen Einheiten, kann die Einheit mit F2 ausgewählt werden. Beispiel: Menge einer Baugruppenposition.
Stückzahl der Mengen, an / von BDE
Die Arbeitsgangnummer wird je nach BDE-System
als entsprechende Nummer übergeben.
Arbeitsbeschreibung 1 für die BDE-Übergabe
Arbeitsbeschreibung 2 für die BDE-Übergabe
Arbeitsbeschreibung 3 für die BDE-Übergabe
Arbeitsbeschreibung 4 für die BDE-Übergabe
Textfelder, sind variable Speicherfelder in denen Informationen bis zu einer Größe von 2GB gespeichert werden können. Die Unterscheidung der Textfelder liegt in ihrem Namen. NOTIZ z.B. wird ausschlieslich für Notizen benutzt. Andere Textfelder wiederum werden beim Erstellen von Vorgängen bzw. Bestellungen aus Stammfeldern übernommen. Im Vorgang: B01.BEZ => E11.BEZ, B01.LANG => E11.LANG. In den Textfeldern können folgende Funktionen über Funktionstasten oder ein ShortCut - Menü (Rechte Maustaste) aufgerufen werden: F2 - Sprung in die Maske C40 - Langtexte, F3 - Auswahl aus C40 - Langtexte und F4 - vergrößerte Eingabe in einer separaten Maske. Diese Funktionen können je nach Textfeld variieren!
Eingabe des Datums oder Auswahl in der Kalendermaske mit STRG+F2 oder durch Mausklick auf den Button rechts neben dem Datumsfeld.
Erfassungsdatum der BDE Position.
Der Auftrag wurde gedruckt. Dient als Kennzeichnung.
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C31 - Kostenträger */ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen J30 und C31... */ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel: SELECT J30.IDC31 AS _Quelle, C31.IDC31 AS _Ziel ; FROM (My.Clients.Path.cDbfDir+"J30.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"C31.DBF") ON J30.IDC31=C31.IDC31 ; WHERE J30.... ; INTO CURSOR qJ30 NOFILTER READWRITE */ Der obige Cursor enthält alle Datensätze der Tabelle J30 im Feld _Quelle und nur vorhandene Datensätze der Tabelle C31 */ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL. */ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind: SELECT J30.IDC31 AS _Quelle, C31.IDC31 AS _Ziel ; FROM (My.Clients.Path.cDbfDir+"J30.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"C31.DBF") ON J30.IDC31=C31.IDC31 ; WHERE J30.... ; INTO CURSOR qJ30 NOFILTER READWRITE */ Geht auch so... SELECT J30.IDC31 AS _Quelle, C31.IDC31 AS _Ziel ; FROM (My.Clients.Path.cDbfDir+"J30.DBF") , (My.Clients.Path.cDbfDir+"C31.DBF") ; WHERE J30.IDC31=C31.IDC31 AND J30.... ; INTO CURSOR qJ30 NOFILTER READWRITE */ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt... LOCAL loC31 AS Object loC31 = My.Bussines.Strain.Misc.oC31[J30.IDC31] IF !EMPTY(loC31.IDC31) */ Dann wurde der Datensatz in der Tabelle C31 gefunden! */ Weiterer Code kann hier stehen... ENDIF
Relationales Feld (Lookup) in die Kundentabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt.
Relationales Feld zur Kundentabelle. Dieses Feld ist ein Lookup- relationales Feld in die Kundentabelle (C63). Bei SQL Abfragen wird dieses Feld zur Verknüpfung der eigentlichen Tabelle mit der Kundentabelle benötigt. Ein Beispiel: SELECT c63.match, COUNT(*) AS anzahl FROM c63,d40 WHERE c63.idc63=d40.idc61 AND ... GROUP BY 1 ... Dieser SQL würde alle Beistellungen und Reparaturbestellungen zum Kunden ermitteln.
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C63 - Kunden */ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen J30 und C63... */ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel: SELECT J30.IDC63 AS _Quelle, C63.IDC63 AS _Ziel ; FROM (My.Clients.Path.cDbfDir+"J30.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"C63.DBF") ON J30.IDC63=C63.IDC63 ; WHERE J30.... ; INTO CURSOR qJ30 NOFILTER READWRITE */ Der obige Cursor enthält alle Datensätze der Tabelle J30 im Feld _Quelle und nur vorhandene Datensätze der Tabelle C63 */ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL. */ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind: SELECT J30.IDC63 AS _Quelle, C63.IDC63 AS _Ziel ; FROM (My.Clients.Path.cDbfDir+"J30.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"C63.DBF") ON J30.IDC63=C63.IDC63 ; WHERE J30.... ; INTO CURSOR qJ30 NOFILTER READWRITE */ Geht auch so... SELECT J30.IDC63 AS _Quelle, C63.IDC63 AS _Ziel ; FROM (My.Clients.Path.cDbfDir+"J30.DBF") , (My.Clients.Path.cDbfDir+"C63.DBF") ; WHERE J30.IDC63=C63.IDC63 AND J30.... ; INTO CURSOR qJ30 NOFILTER READWRITE */ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt... LOCAL loC63 AS Object loC63 = My.Bussines.Strain.Misc.oC63[J30.IDC63] IF !EMPTY(loC63.IDC63) */ Dann wurde der Datensatz in der Tabelle C63 gefunden! */ Weiterer Code kann hier stehen... ENDIF
Relationales Feld (Lookup) in die Vorgangstabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt.
Relationales Feld zur Vorgangstabelle. Dieses Feld ist ein Lookup- relationales Feld in die Vorgangstabelle (E10). Bei SQL Abfragen wird dieses Feld zur Verknüpfung der eigentlichen Tabelle mit der Vorgangstabelle benötigt. Ein Beispiel: SELECT e10.nummer, i20.menge_s FROM i20,e10 WHERE i20.idzwi = e10.ide10 AND i20ipzwi $ "101,107,108" AND ...
*/ Dieses Feld ist ein relationales Feld zur Tabelle: E10 - VK-Vorgänge */ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen J30 und E10... */ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel: SELECT J30.IDE10 AS _Quelle, E10.IDE10 AS _Ziel ; FROM (My.Clients.Path.cDbfDir+"J30.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"E10.DBF") ON J30.IDE10=E10.IDE10 ; WHERE J30.... ; INTO CURSOR qJ30 NOFILTER READWRITE */ Der obige Cursor enthält alle Datensätze der Tabelle J30 im Feld _Quelle und nur vorhandene Datensätze der Tabelle E10 */ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL. */ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind: SELECT J30.IDE10 AS _Quelle, E10.IDE10 AS _Ziel ; FROM (My.Clients.Path.cDbfDir+"J30.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"E10.DBF") ON J30.IDE10=E10.IDE10 ; WHERE J30.... ; INTO CURSOR qJ30 NOFILTER READWRITE */ Geht auch so... SELECT J30.IDE10 AS _Quelle, E10.IDE10 AS _Ziel ; FROM (My.Clients.Path.cDbfDir+"J30.DBF") , (My.Clients.Path.cDbfDir+"E10.DBF") ; WHERE J30.IDE10=E10.IDE10 AND J30.... ; INTO CURSOR qJ30 NOFILTER READWRITE */ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt... LOCAL loE10 AS Object loE10 = My.Bussines.Strain.Misc.oE10[J30.IDE10] IF !EMPTY(loE10.IDE10) */ Dann wurde der Datensatz in der Tabelle E10 gefunden! */ Weiterer Code kann hier stehen... ENDIF
Primärschlüssel der Tabelle : BDE-Aufträge
Primärfelder einer Tabelle indentifizieren den Datensatz der Tabelle. Der Feldinhalt ist immer eindeutig und kann niemals mehrfach vorkommen. Primärfelder können aus einem Feld der Tabelle oder aus mehreren Feldern der Tabelle bestehen.
*/ Das Feld IDJ30 ist das Primärschlüsselfeld der Tabelle J30 - BDE-Aufträge */ Dieses Feld kann in anderen Tabellen als relationaler Schlüssel zu dieser Tabelle dienen */ An einem SQL - Beispiel eines beschreibbaren Cursors... */ Die Daten des Cursors können zwar geändert werden, die Änderungen werden jedoch NICHT in die Datenbank zurückgeschrieben! SELECT J30.* FROM (My.Clients.Path.cDbfDir+"J30.DBF") ; WHERE J30.IDJ30 = m.idj30 ; INTO CURSOR qJ30 NOFILTER READWRITE */ Werden die Daten über die die Methode _SqlRead() abgerufen, so kann der Pfad als Datenbank-Verweis angegeben werden... IF poThis._SqlRead([SELECT J30.* FROM CDBFDIR!J30 WHERE IDJ30=']+m.idj30+['],"qJ30",2) */ Hier könnte Code stehen... */ Siehe auch: My.Clients.SQL.SQLRead(tnDataSession,tcSQLStatement,tcAlias,tvTable) ENDIF
Eingabe des Datums oder Auswahl in der Kalendermaske mit STRG+F2 oder durch Mausklick auf den Button rechts neben dem Datumsfeld.
Datumsfeld. Hier können Sie wenn erlaubt ein Datum eingeben oder mit dem Button rechts neben dem Feld ein Datum aus der Kalendermaske auswählen. Bitte beachten Sie, dass Datumseingaben vor dem 01.01.1600 als falsches Datum interpretiert werden!
Bitte füllen Sie möglichst das Feld mit einem eindeutigen Wert, damit Sie bei einer Auswahl (Lookup) die Information deutlich indentifizieren können.
Candidate Felder einer Tabelle definieren einen eindeutigen Suchbefriff für den Benutzer. Meistens hat die Tabelle auch eine interne ID, die den Primärschlüssel der Tabelle bildet. Dann "könnten" mehrere "gleiche" Datensätze mit gleichem Candidateschlüssel angelegt werden. Das System wäre in der Lage, bei Doppeltbenennungen "quasi gleicher" Definitionen, anhand der internen ID die Daten auseinander zu halten. Der Benutzer kann bei einer Auswahl (Lookup) die Informationen dann aber nicht unbedingt auseinanderhalten. Dieses Feld wird "meistens" bei einer Relation aus einer anderen Tabelle heraus angezeigt. Achten Sie deshalb darauf, dass Sie die Information wiedererkennen können. Am Beispiel einer Artikelnummer: Unter einer Artikelnummer mit "74568958743.14" kann sich kaum jemand was vorstellen, jedoch mit "SIE.3TH..." (Hersteller + Typennummer) weiss der Benutzer zumindest, dass es sich hier um Leistungsschütze handelt. Wie Sie Ihre Candidate Schlüssel eingeben bleibt Ihnen überlassen, bedenken Sie jedoch, dass einen sprechende Nummer für nicht eingeweihte Personen besser lesbar ist.
PAGE06
Zeichnungsnummer zum Artikel. Wird benötigt, wenn dem Artikel eine technische Zeichung hinterlegt ist. Mit F3 - Auswahl kann eine Zeichnung (Dateiname) gewählt werden.
Zeichnungsnummer zum Artikel. Wird benötigt, wenn dem Artikel eine technische Zeichung hinterlegt ist. Mit F3 - Auswahl kann eine Zeichnung (Dateiname) gewählt werden. Bei der Schnittstelle zwischen PMS32 und DDM9000 wird die Zeichnungsnummer als Identifizierung an PMS32 übergeben.
Siehe auch : Hauptmenü / Hauptindex / Such Index / Cursor Index / Programm Module / Tabellen Index / Tabellenmodule / Masken Index / Programmcode Index / Servicepacks / My.Struktur / Funktionen / Sonstiges Index
Lokale Benutzerhilfe : Meine eigene Hilfe / Zurück zur PMS32 - Hilfe
Dateiversion:1.0.04#3648 - H.U.DD#SSFF 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