PMS32 Online- Hilfereferenz

FIELD.QRYMBB

Aufgelöste Struktur IDB


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

Feldhilfe: QRYMBB.IDNACH

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: QRYMBB.IDNACH


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

Feldhilfe: QRYMBB.IDVON

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: QRYMBB.IDVON


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

Feldhilfe: QRYMBB.POSITION

Beispielcode: QRYMBB.POSITION


Felddefinition: QRYMBB.POSNR
Feldname............ POSNR
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 4
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... POS
Feldbezeichnung..... Positionsnummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: QRYMBB
Kurzbeschreibung: QRYMBB.POSNR

Positionsnummer. Sortierkriterium der Positionstabelle.

Feldhilfe: QRYMBB.POSNR

Positionsnummer. Sortierkriterium der Positionstabelle. Die Nummer kann in verschiedenen Modulen mit entsprechenden Funktionen (Menü) geändert bzw. neu nummeriert werden. Teilweise wird die Positionsnummer nur intern verwendet und ist für den Benutzer nach außen nicht sichtbar. In der Vorgangsverwaltung, E-Masken, besteht eine besondere Positionsnummerierung. Dort werden Positionen der gleichen Pseudobaugruppe mit gleicher Positionsnummer angegeben. Intern jedoch verwendet die Positionsnummer vier Nachkommastellen, die aber bei der Anzeige nicht ausgegeben werden. Dadurch entsteht der Effekt der "gleichen" Positionsnummer bei korrekter Sortierung.

Beispielcode: QRYMBB.POSNR


Felddefinition: QRYMBB.STUFE
Feldname............ STUFE
Feldtyp............. N
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... BG?
Feldbezeichnung..... Auflösungsstufe
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: QRYMBB
Kurzbeschreibung: QRYMBB.STUFE

Auflösungsstufe. Dieses Feld beschreibt die Auflösungsstufe einer Baugruppe. Die Nummerierung erfolgt mit Stufe=0 für die erste Ebene.

Feldhilfe: QRYMBB.STUFE

Auflösungsstufe. Dieses Feld beschreibt die Auflösungsstufe einer Baugruppe. Die Nummerierung erfolgt mit Stufe=1 für die erste Ebene. Je nach Komplexität kann die Stufe bis zu 50 erreichen, was aber wohl kaum möglich ist. Bei der Auflösung von Baugruppen wird getestet, ob keine rekursive Verschachtelung vorliegt. Wird eine Rekursion festgestellt, so wird die Auflösung der Baugruppe bei der entsprechenden Stufe abgebrochen. Eine Fehlermeldung wird ausgegeben. Im Codebeispiel ist erklärt, wie eine Baugruppe mit einem Script aufgelöst werden kann.

Beispielcode: QRYMBB.STUFE
*/ Auflösung einer Baugruppe und Anzeige der Werte in einem Datenraster
*/ Kann mit PMS32K.EXE ausgeführt werden...
*/ 1.) Ermitteln "einer" Baugruppe
SELECT TOP 1 b01.artnr AS _id,b01.idb01,1 AS menge;
	FROM (My.Clients.Path.cDbfDir+'b01.dbf');
	WHERE b01.is_sl;
	ORDER BY 1;
	INTO TABLE (My.Clients.Path.cTmpDir+'MyBom.dbf')
*/ Gibts denn mindestens eine Baugruppe?
IF _TALLY>0
	*/ Tabelle schliessen
	USE IN ("MyBom")
	*/ Baugruppe auflösen
	m.lcDbf = My.Clients.Bom.GetBom(;
		My.Clients.Path.cTmpDir+'MyBom.dbf',;	&& Pfad und Name des Baugruppenkopfes
		.T.,;									&& Sortierung nach Position ermöglichen
		.F.,;									&& NICHT summieren
		.F.,;									&& Enthaltene Losbaugruppen auch auflösen
		.T.)									&& Einbaudaten aus F03 einbeziehen
	IF !EMPTY(m.lcDbf)
		USE (m.lcDbf) SHARED
	ENDIF
ENDIF

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