PMS32 Online- Hilfereferenz

FIELD.I16

Dispositionshinweise


Felddefinition: I16.ARTNR
Feldname............ ARTNR
Feldtyp............. C
Feldgröße........... 25
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Artikelnummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.ARTNR

Direkte Anzeige der Artikelnummer in einer Fremdtabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt.

Feldhilfe: I16.ARTNR

Direkte Anzeige der Artikelnummer in einer Fremdtabelle. Zusätzlich zur IDB01 (Primärer Artikelschlüssel) wird in diesen Tabellen die Artikelnummer angezeigt. Fehlt das Feld (IDB01) in der Tabelle, so wird die Artikelnummer aus Sicherheitsgründen genommen, um bei eventuell gelöschtem Artikel noch die Nummer anzeigen zu können. Im Standard erfolgt eine relationale Verknüpfung zum Artikelstamm über die Information IDB01 (Primärschlüssel) des Artikelstamms. Hier wurde jedoch die Artikelnummer direkt gewählt, was auch durch ein extern angeschlossenes System notwendig sein kann. Ein externes System muss nicht unbedingt den Primärschlüssel von PMS32 verwenden oder kennt diesen.

Beispielcode: I16.ARTNR


Felddefinition: I16.AUFART
Feldname............ AUFART
Feldtyp............. C
Feldgröße........... 25
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Auftragsart
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.AUFART

Feldhilfe: I16.AUFART

Auftragsart als Langtext aus Y01.BEZEI.

Beispielcode: I16.AUFART


Felddefinition: I16.AUFARTB
Feldname............ AUFARTB
Feldtyp............. C
Feldgröße........... 25
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Betr. Auftragsart
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.AUFARTB

Feldhilfe: I16.AUFARTB

Auftragsart als Langtext aus Y01.BEZEI.

Beispielcode: I16.AUFARTB


Felddefinition: I16.AUFTRAG
Feldname............ AUFTRAG
Feldtyp............. C
Feldgröße........... 25
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Auftragsnummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.AUFTRAG

Feldhilfe: I16.AUFTRAG

Langnummer des Auftrags. Diese Nummer kann aus den Verschiedensten Mastertabellen kommen. Deshalb sollte jede Langnummer verschieden in ihrem Aufbau sein, um so die Zugehörigkeit zur Art des Vorgangs bestimmen zu können.

Beispielcode: I16.AUFTRAG


Felddefinition: I16.AUFTRAGB
Feldname............ AUFTRAGB
Feldtyp............. C
Feldgröße........... 25
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Betr. Auftragsnummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.AUFTRAGB

Feldhilfe: I16.AUFTRAGB

Langnummer des Auftrags. Diese Nummer kann aus den Verschiedensten Mastertabellen kommen. Deshalb sollte jede Langnummer verschieden in ihrem Aufbau sein, um so die Zugehörigkeit zur Art des Vorgangs bestimmen zu können.

Beispielcode: I16.AUFTRAGB


Felddefinition: I16.DISWER
Feldname............ DISWER
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Einlaster
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.DISWER

Feldhilfe: I16.DISWER

Kürzel des Verursachers / Einlasters

Beispielcode: I16.DISWER


Felddefinition: I16.IDAUF
Feldname............ IDAUF
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... SW
Feldbezeichnung..... Vorgang - von
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.IDAUF

ID Feld der entsprechenden Ziel- bzw. Quelltabelle. Zu diesem ID Feld muss es ein entsprechendes IP Feld geben, um die Ziel- bzw. Quelltabelle ermitteln zu können.

Feldhilfe: I16.IDAUF

ID Feld der entsprechenden Ziel- bzw. Quelltabelle. Zu diesem ID Feld muss es ein entsprechendes IP Feld geben, um die Ziel- bzw. Quelltabelle ermitteln zu können. Siehe dazu auch IPAUF, IPZWI, etc. Das Präfixfeld IP... gibt die Ziel- bzw. Quelltabelle der Datenherkunft an. Über das ID Feld kann dann die Relation in die ermittelte Tabelle hergestellt werden. Siehe dazu auch das Codebeispiel.

Beispielcode: I16.IDAUF
*/ Dieses ID Feld IDAUF kann Informationen aus verschiedenen Tabellen enthalten!
*/ Wichtig in diesem Zusammenhang ist das IP Feld IPAUF in dem über die Systemtabelle Y01 die Zieltabelle angegeben wird...
*/ Substitution des Feldes IPAUF :
LOCAL loY01 AS Object,lcDbf AS String,lcIC AS String,lcID AS String,loDbf AS Object,lxDbf
*/ Wir holen uns zunächst die Informationen über die IP aus der Systemtabelle Y01...
loY01 = My.Bussines.Strain.Misc.vY01[I16.IPAUF]
IF !EMPTY(m.lcIP)
	*/ Dann wurden Informationen gefunden...
	lcDbf = RTRIM(loY01.cmDbf)		&& Die Mastertabelle der IP
	lcID  = "ID"+m.lcDbf			&& Das Primärschlüsselfeld der Mastertabelle
	lcIC  = RTRIM(loY01.cMic)		&& Das Candidate Feld der Mastertabelle (z.B. Artikelnummer: B01=>ARTNR)
	lxDbf = "o"+m.lcDbf
	IF PEMSTATUS(My.Bussines.Strain.Misc,m.lxDbf,5)
		*/ Dann gibt es einen direkten Abruf des Datensatzes
		loDbf = My.Bussines.Strain.Misc.&lxDbf[I16.IDAUF]
		IF !EMPTY(loDbf.&lcID)
			*/ Dann wurden die Daten gefunden...
		ENDIF
	ENDIF
ENDIF

*/ Ein direkter Abruf kann auch über:
LOCAL loDbf AS Object
loDbf = My.Bussines.Strain.Misc.oSWTbl(I16.IPAUF,I16.IDAUF)
*/ erfolgen, hier muss man prüfen, ob loDbf <> .NULL. ist...
IF !ISNULL(m.loDbf)
	*/ Dann kann auf die Daten der Switched Table zugeriffen werden!
	*/ Um dem Benutzer die Aufgabe einfacher zu machen werden an das Tabellenobjekt folgende Felder geadded:
	*/  __DBF => Name der Tabelle (B01)
	*/  __ID  => Name des ID Feldes
	*/  __IC  => Name des IC Feldes, falls vorhanden
ENDIF

Felddefinition: I16.IDAUFP
Feldname............ IDAUFP
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... SW
Feldbezeichnung..... Vorgang
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.IDAUFP

Feldhilfe: I16.IDAUFP

Ein Primärschlüssel legt spezifiziert den eindeutigen Datensatz in einer Tabelle, wenn das Feld der Primärschlüssel der Tabelle ist. Am Beispiel für B01 => IDB01. Spezifiziert das Primärfeld eine andere Tabelle, so ist über dieses Feld die Relation in die andere Tabelle zu setzen. Am Beispiel von I20 => I20.IDB01 Relation in B01.IDB01. Die (meisten) Primärschlüsselfelder mit 8 Stellen werden vom System generiert, kürzere Felder (3,6) müssen vom Benutzer gefüllt werden. Schlüsselfelder wie IDAUF und IDZWI sind Switch-Schlüsselfelder (Wechsel der Tabelle nach Vorgabe in IPAUF bzw. IPZWI, siehe IP-Felder). Bei Tabellen die das Feld IDC26 enthalten wird der Primärschlüssel über ID+IDC26 gebildet! Ausnahmen (Tabelle E10, meistens nur die C)

Beispielcode: I16.IDAUFP


Felddefinition: I16.IDB01
Feldname............ IDB01
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Artikel
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.IDB01

Relationales Feld (Lookup) in den Artikelstamm. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt.

Feldhilfe: I16.IDB01

Relationales Feld zum Artikelstamm. Dieses Feld ist ein Lookup- relationales Feld in den Artikelstamm (B01). Bei SQL Abfragen wird dieses Feld zur Verknüpfung der eigentlichen Tabelle mit dem Artikelstamm benötigt. Ein Beispiel: SELECT b01.artnr, i33.menge_i FROM i33, b01 WHERE i33.idb01 = b01.idb01 AND ...

Beispielcode: I16.IDB01
*/ Dieses Feld ist ein relationales Feld zur Tabelle: B01 - Artikelstamm

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen I16 und B01...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT I16.IDB01 AS _Quelle, B01.IDB01 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"I16.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"B01.DBF") ON I16.IDB01=B01.IDB01 ;
	WHERE I16.... ;
	INTO CURSOR qI16 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle I16 im Feld _Quelle und nur vorhandene Datensätze der Tabelle B01
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT I16.IDB01 AS _Quelle, B01.IDB01 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"I16.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"B01.DBF") ON I16.IDB01=B01.IDB01 ;
	WHERE I16.... ;
	INTO CURSOR qI16 NOFILTER READWRITE
*/ Geht auch so...
SELECT I16.IDB01 AS _Quelle, B01.IDB01 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"I16.DBF") , (My.Clients.Path.cDbfDir+"B01.DBF") ;
	WHERE I16.IDB01=B01.IDB01
	AND   I16.... ;
	INTO CURSOR qI16 NOFILTER READWRITE
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL loB01 AS Object
loB01 = My.Bussines.Strain.Misc.oB01[I16.IDB01]
IF !EMPTY(loB01.IDB01)
	*/ Dann wurde der Datensatz in der Tabelle B01 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: I16.IDC66
Feldname............ IDC66
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Lager
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.IDC66

Relationales Feld (Lookup) in die Lagerorttabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt.

Feldhilfe: I16.IDC66

Relationales Feld zur Lagerorttabelle. Dieses Feld ist ein Lookup- relationales Feld in die Lagerorttabelle (C66). Bei SQL Abfragen wird dieses Feld zur Verknüpfung der eigentlichen Tabelle mit der Lagerorttabelle benötigt. Ein Beispiel: SELECT c66.match, i20.menge_s FROM i20,c66 WHERE i20.idc66 = c66.idc66 AND ...

Beispielcode: I16.IDC66
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C66 - Lagerorte

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen I16 und C66...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT I16.IDC66 AS _Quelle, C66.IDC66 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"I16.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"C66.DBF") ON I16.IDC66=C66.IDC66 ;
	WHERE I16.... ;
	INTO CURSOR qI16 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle I16 im Feld _Quelle und nur vorhandene Datensätze der Tabelle C66
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT I16.IDC66 AS _Quelle, C66.IDC66 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"I16.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"C66.DBF") ON I16.IDC66=C66.IDC66 ;
	WHERE I16.... ;
	INTO CURSOR qI16 NOFILTER READWRITE
*/ Geht auch so...
SELECT I16.IDC66 AS _Quelle, C66.IDC66 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"I16.DBF") , (My.Clients.Path.cDbfDir+"C66.DBF") ;
	WHERE I16.IDC66=C66.IDC66
	AND   I16.... ;
	INTO CURSOR qI16 NOFILTER READWRITE
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL loC66 AS Object
loC66 = My.Bussines.Strain.Misc.oC66[I16.IDC66]
IF !EMPTY(loC66.IDC66)
	*/ Dann wurde der Datensatz in der Tabelle C66 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: I16.IDI16
Feldname............ IDI16
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... ID
Feldbezeichnung..... ID-Dispositionshinweise
Standardwert........ My.Clients.Numbers.GetMoreIds("IDI16",1)
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.IDI16

Primärschlüssel der Tabelle : Dispositionshinweise

Feldhilfe: I16.IDI16

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.

Beispielcode: I16.IDI16
*/ Das Feld IDI16 ist das Primärschlüsselfeld der Tabelle I16 - Dispositionshinweise
*/ 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 I16.* FROM (My.Clients.Path.cDbfDir+"I16.DBF") ;
	WHERE I16.IDI16 = m.idi16 ;
	INTO CURSOR qI16 NOFILTER READWRITE

*/ Werden die Daten über die die Methode _SqlRead() abgerufen, so kann der Pfad als Datenbank-Verweis angegeben werden...
IF poThis._SqlRead([SELECT I16.* FROM CDBFDIR!I16 WHERE IDI16=']+m.idi16+['],"qI16",2)
	*/ Hier könnte Code stehen...
	*/ Siehe auch: My.Clients.SQL.SQLRead(tnDataSession,tcSQLStatement,tcAlias,tvTable)
ENDIF

Felddefinition: I16.IDK10
Feldname............ IDK10
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Projekt
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.IDK10

Relationales Feld (Lookup) in die Projekttabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt.

Feldhilfe: I16.IDK10

Relationales Feld zur Projekttabelle. Dieses Feld ist ein Lookup- relationales Feld in die Projekttabelle (K10). Bei SQL Abfragen wird dieses Feld zur Verknüpfung der eigentlichen Tabelle mit der Projekttabelle benötigt. Ein Beispiel: SELECT k10.prjnr, i21.menge, i21.preis FROM i21,k10 WHERE i21.idk10 = k10.idk10 AND ...

Beispielcode: I16.IDK10
*/ Dieses Feld ist ein relationales Feld zur Tabelle: K10 - Projekte

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen I16 und K10...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT I16.IDK10 AS _Quelle, K10.IDK10 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"I16.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"K10.DBF") ON I16.IDK10=K10.IDK10 ;
	WHERE I16.... ;
	INTO CURSOR qI16 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle I16 im Feld _Quelle und nur vorhandene Datensätze der Tabelle K10
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT I16.IDK10 AS _Quelle, K10.IDK10 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"I16.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"K10.DBF") ON I16.IDK10=K10.IDK10 ;
	WHERE I16.... ;
	INTO CURSOR qI16 NOFILTER READWRITE
*/ Geht auch so...
SELECT I16.IDK10 AS _Quelle, K10.IDK10 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"I16.DBF") , (My.Clients.Path.cDbfDir+"K10.DBF") ;
	WHERE I16.IDK10=K10.IDK10
	AND   I16.... ;
	INTO CURSOR qI16 NOFILTER READWRITE
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL loK10 AS Object
loK10 = My.Bussines.Strain.Misc.oK10[I16.IDK10]
IF !EMPTY(loK10.IDK10)
	*/ Dann wurde der Datensatz in der Tabelle K10 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: I16.IDPOS
Feldname............ IDPOS
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... SW
Feldbezeichnung..... Vorgangsposition
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.IDPOS

ID Feld der Positionstabelle des Quell- bzw. Zielvorgangs. Dient zur relationalen Verbindung mit den Positionsdaten des Vorgangs, der aus den Feldern IP... und ID... bestimmt wird.

Feldhilfe: I16.IDPOS

ID Feld der Positionstabelle des Quell- bzw. Zielvorgangs. Dient zur relationalen Verbindung mit den Positionsdaten des Vorgangs, der aus den Feldern IP... und ID... bestimmt wird. Siehe dazu auch das Codebeispiel.

Beispielcode: I16.IDPOS


Felddefinition: I16.IDZWI
Feldname............ IDZWI
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... SW
Feldbezeichnung..... Vorgang
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.IDZWI

ID Feld der entsprechenden Ziel- bzw. Quelltabelle. Zu diesem ID Feld muss es ein entsprechendes IP Feld geben, um die Ziel- bzw. Quelltabelle ermitteln zu können.

Feldhilfe: I16.IDZWI

ID Feld der entsprechenden Ziel- bzw. Quelltabelle. Zu diesem ID Feld muss es ein entsprechendes IP Feld geben, um die Ziel- bzw. Quelltabelle ermitteln zu können. Siehe dazu auch IPAUF, IPZWI, etc. Das Präfixfeld IP... gibt die Ziel- bzw. Quelltabelle der Datenherkunft an. Über das ID Feld kann dann die Relation in die ermittelte Tabelle hergestellt werden. Siehe dazu auch das Codebeispiel.

Beispielcode: I16.IDZWI
*/ Dieses ID Feld IDZWI kann Informationen aus verschiedenen Tabellen enthalten!
*/ Wichtig in diesem Zusammenhang ist das IP Feld IPZWI in dem über die Systemtabelle Y01 die Zieltabelle angegeben wird...
*/ Substitution des Feldes IPZWI :
LOCAL loY01 AS Object,lcDbf AS String,lcIC AS String,lcID AS String,loDbf AS Object,lxDbf
*/ Wir holen uns zunächst die Informationen über die IP aus der Systemtabelle Y01...
loY01 = My.Bussines.Strain.Misc.vY01[I16.IPZWI]
IF !EMPTY(m.lcIP)
	*/ Dann wurden Informationen gefunden...
	lcDbf = RTRIM(loY01.cmDbf)		&& Die Mastertabelle der IP
	lcID  = "ID"+m.lcDbf			&& Das Primärschlüsselfeld der Mastertabelle
	lcIC  = RTRIM(loY01.cMic)		&& Das Candidate Feld der Mastertabelle (z.B. Artikelnummer: B01=>ARTNR)
	lxDbf = "o"+m.lcDbf
	IF PEMSTATUS(My.Bussines.Strain.Misc,m.lxDbf,5)
		*/ Dann gibt es einen direkten Abruf des Datensatzes
		loDbf = My.Bussines.Strain.Misc.&lxDbf[I16.IDZWI]
		IF !EMPTY(loDbf.&lcID)
			*/ Dann wurden die Daten gefunden...
		ENDIF
	ENDIF
ENDIF

*/ Ein direkter Abruf kann auch über:
LOCAL loDbf AS Object
loDbf = My.Bussines.Strain.Misc.oSWTbl(I16.IPZWI,I16.IDZWI)
*/ erfolgen, hier muss man prüfen, ob loDbf <> .NULL. ist...
IF !ISNULL(m.loDbf)
	*/ Dann kann auf die Daten der Switched Table zugeriffen werden!
	*/ Um dem Benutzer die Aufgabe einfacher zu machen werden an das Tabellenobjekt folgende Felder geadded:
	*/  __DBF => Name der Tabelle (B01)
	*/  __ID  => Name des ID Feldes
	*/  __IC  => Name des IC Feldes, falls vorhanden
ENDIF

Felddefinition: I16.IPAUF
Feldname............ IPAUF
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IPSW
Feldbezeichnung..... Vorgangsart
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.IPAUF

Präfix einer Positionstabelle. Dieses Präfix beschreibt die Tabelle aus der die Information für das ID Feld (IDAUF|a|v) kommt.

Feldhilfe: I16.IPAUF

Präfix einer Positionstabelle. Dieses Präfix beschreibt die Tabelle aus der die Information für das ID Feld (IDAUF|a|v) kommt. Hat das Präfixfeld den Namen IPZWI so ist das verwandte ID Feld IDZWI. Es kann Tabellen mit mehreren Switch Felder geben! Z.B.: I21 - Buchungsjournal, diese Tabelle enthält 2 Switch Felder, IPAUF und IDAUF als Zeiger in die Prozesstabellen und IPC6X und IDC6X als Zeiger in die Adressmasken. Wobei der Adresspräfix direkt die Adresstabelle angibt. Diese Felder werden überall dort eingesetzt, wo Informationen in einer Tabelle aus mehreren Tabellen zusammengeführt werden. Hier wird ein IP Feld benötigt, dass dann die Ziel- oder Quelltabelle der Information beschreibt. Zur Bestimmung der Tabelle muss die Systemdatei Y01 benutzt werden. Im Codebeispiel ist die Ermittlung für die Zieltabelle angegeben.

Beispielcode: I16.IPAUF
*/ Dieses Feld ist ein IP - Feld der Tabelle...
*/ Der Abruf der Informationen kann über die Tabelle Y01 erfolgen...
*/ IP Felder geben entweder eine Zeilenart oder eine relationale Tabelle an...
LOCAL loY01 AS Object
loY01 = My.Bussines.Strain.Misc.vY01[I16.IPAUF]
*/ Damit kann die Zeilenart bestimmt werden...

Felddefinition: I16.IPZWI
Feldname............ IPZWI
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IPSW
Feldbezeichnung..... Datenherkunft
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.IPZWI

Bitte wählen Sie mit F3 aus, falls eine Auswahlmöglichkeit besteht.

Feldhilfe: I16.IPZWI

IP Felder definieren die Art des Datensatzes oder dessen Status. Der Feldinhalt wird immer aus der Tabelle Y01 ermittelt. Sollte die Möglichkeit einer Benutzereingabe bestehen, so wird der Wert mit einer Auswahl F3 auf dem Feld geändert. Die Werte in diesen Feldtypen sind immer von der Relation in die Tabelle Y01 (Systemtabelle) abhängig.

Beispielcode: I16.IPZWI
*/ Dieses Feld ist ein IP - Feld der Tabelle...
*/ Der Abruf der Informationen kann über die Tabelle Y01 erfolgen...
*/ IP Felder geben entweder eine Zeilenart oder eine relationale Tabelle an...
LOCAL loY01 AS Object
loY01 = My.Bussines.Strain.Misc.vY01[I16.IPZWI]
*/ Damit kann die Zeilenart bestimmt werden...

Felddefinition: I16.LASTUPD
Feldname............ LASTUPD
Feldtyp............. N
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TS
Feldbezeichnung..... Änderungs-Kz.
Standardwert........ 0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.LASTUPD

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: I16.LASTUPD

Dieses Feld führt ein sogenanntes Änderungskennzeichen mit.
Bei jeder Änderung an dem Datensatz der Tabelle wird dieses Feld um 1 nach oben gezählt.
Bei einem Wert der größer 999 ist wird wieder bei 0 angefangen.

Beispielcode: I16.LASTUPD
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LASTUPD WITH (LASTUPD+1)%1000
UPDATE .... , LASTUPD = (LASTUPD+1)%1000

Felddefinition: I16.MENGE
Feldname............ MENGE
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 3
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... STOCK
Feldbezeichnung..... Menge
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.MENGE

Mengeneingabe in der entsprechenden Einheit vornehmen. Bei Mengenfeldern mit verschiedenen Einheiten, kann die Einheit mit F2 ausgewählt werden. Beispiel: Menge einer Baugruppenposition.

Feldhilfe: I16.MENGE

Mengenfeld. Hier kann eine Menge eingegeben werden. Bitte beachten Sie, dass die Mengeneingabe immer größer oder gleich Null sein muss. Negative Mengen können im System eigentlich nicht vorkommen oder werden direkt vom System berechnet.

Beispielcode: I16.MENGE


Felddefinition: I16.POSNRB
Feldname............ POSNRB
Feldtyp............. C
Feldgröße........... 10
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Betr. Positionsnummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.POSNRB

Feldhilfe: I16.POSNRB

Beispielcode: I16.POSNRB


Felddefinition: I16.PRJNR
Feldname............ PRJNR
Feldtyp............. C
Feldgröße........... 25
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Projektnummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.PRJNR

Direkte Anzeige der Projektnummer in einer Fremdtabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt.

Feldhilfe: I16.PRJNR

Direkte Anzeige der Projektnummer in einer Fremdtabelle. Zusätzlich zur IDK10 (Primärer Projektschlüssel) wird in diesen Tabellen die Projektnummer angezeigt. Fehlt das Feld (IDK10) in der Tabelle, so wird die Projektnummer aus Sicherheitsgründen genommen, um bei eventuell gelöschtem Projekt noch die Nummer anzeigen zu können. Im Standard erfolgt eine relationale Verknüpfung zur Projekttabelle über die Information IDK10 (Primärschlüssel) der Projekttabelle. Hier wurde jedoch die Projektnummer direkt gewählt, was auch durch ein extern angeschlossenes System notwendig sein kann. Ein externes System muss nicht unbedingt den Primärschlüssel von PMS32 verwenden oder kennt diesen.

Beispielcode: I16.PRJNR


Felddefinition: I16.TEXT
Feldname............ TEXT
Feldtyp............. M
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Begleittext
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: I16
Kurzbeschreibung: I16.TEXT

Feldhilfe: I16.TEXT

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!

Beispielcode: I16.TEXT


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