PMS32 Online- Hilfereferenz

FIELD.B01

Artikelstamm


Felddefinition: B01.ARTNR
Feldname............ ARTNR
Feldtyp............. C
Feldgröße........... 25
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IC
Feldbezeichnung..... Artikel
Standardwert........ IIF(My.Clients.Fips.YX_autoart,CAST(My.Functions.Internals.NextNr("ARTNR") as C(25)),SPACE(25))
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.ARTNR

Bitte füllen Sie möglichst das Feld mit einem eindeutigen Wert, damit Sie bei einer Auswahl (Lookup) die Information deutlich indentifizieren können. Oder benutzen Sie F2, um einen Schlüssel vom System generieren zu lassen.

Feldhilfe: B01.ARTNR

Dieses Candidate Feld wird entweder automatisch bei einer Neuanlage aus den Nummernkreisen (X12) mit einem eindeutigen Begriff gefüllt oder, wie in der Vorgangsverwaltung, kann mit F2 ein neuer Schlüssel (Nummer) abgerufen werden. Sollten Sie in diesem Feld eine Eingabe vornehmen können, so achten Sie bitte darauf, dass der Begriff eindeutig ist, damit Sie im Falle einer Auswahl (Lookup) auf dieser Tabelle den korrekten Datensatz indentifizieren können.

Beispielcode: B01.ARTNR


Felddefinition: B01.AUSPFLICHT
Feldname............ AUSPFLICHT
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Ausfuhrg.-pflicht
Standardwert........ .F.
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.AUSPFLICHT

Ausfuhrg.-pflicht eingeben.

Feldhilfe: B01.AUSPFLICHT

Ein Artikel kann als ausfuhrgenehmigungspflichtig gekennzeichnet werden.

Beispielcode: B01.AUSPFLICHT


Felddefinition: B01.BBAS
Feldname............ BBAS
Feldtyp............. N
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Bestellbasis
Standardwert........ My.Clients.Fips.YX_BBAS
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.BBAS

Bestellbasis eingeben.

Feldhilfe: B01.BBAS

In diesem Pulldown-Menü haben Sie die Auswahl zwischen den folgenden vier Bestellarten:

Nach Bedarf:
Die in der Dispo ermittelten Bedarfsmengen werden ermittelt. Davon wird der verfügbare Lagerbestand abgezogen. Ist das Ergebnis größer als Null, wird es in die Lagermodullauf-Liste geschrieben. Ist es kleiner als der "Vorrat minimal", wird die Bestellmenge entsprechend erhöht.

Feste Bestellmenge:
Von der ermittelten Bedarfsmenge wird der verfügbare Lagerbestand abgezogen. Ist das Ergebnis größer als Null, wird es mit dem Eintrag in "Feste Bestellmenge" verglichen. Ist der Eintrag größer, wird er in die Lagermodullauf-Liste geschrieben, ist das Differenzergebnis größer, wird dieses geschrieben. Ist es kleiner als der "Vorrat minimal", wird die Bestellmenge entsprechend erhöht.

Wirtschaftliche Bestellmenge:
Von der ermittelten Bedarfsmenge wird der verfügbare Lagerbestand abgezogen. Ist das Ergebnis größer als Null, wird es mit dem Eintrag in "Wirtschaftliche Bestellmenge" verglichen. Ist der Eintrag größer, wird aus wirtschaftlicher Bestellmenge und errechnetem Bedarf ein Mittelwert gebildet, dieser wird in die Lagermodullauf-Liste geschrieben und im Artikelstamm aktualisiert. Ist er kleiner als der "Vorrat minimal", wird die Bestellmenge entsprechend erhöht.

Maximaler Lagerbestand:
Von der ermittelten Bedarfsmenge wird der verfügbare Lagerbestand abgezogen. Ist das Ergebnis größer als Null, wird es mit dem Eintrag in "Maximaler Lagerbestand" verglichen. Ist die Differenz aus "Vorrat maximal" und verfügbarem Lagerbestand größer, wird sie in die Lagermodullauf-Liste geschrieben, sonst der ermittelte Bedarf. Ist er kleiner als der "Vorrat minimal", wird die Bestellmenge entsprechend erhöht.

Beispielcode: B01.BBAS


Felddefinition: B01.BBZUG
Feldname............ BBZUG
Feldtyp............. N
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Nachkommastellen
Standardwert........ 0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.BBZUG

Bestellbezug eingeben.

Feldhilfe: B01.BBZUG

Nackkommastellen, auf die in einer Bestellung gerundet wird. Bei 0 wird nicht gerundet.

Beispielcode: B01.BBZUG


Felddefinition: B01.BESTNR
Feldname............ BESTNR
Feldtyp............. C
Feldgröße........... 45
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IB
Feldbezeichnung..... Bestellnummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.BESTNR

Bestellnummer oder Artikelnummer des Lieferanten.

Feldhilfe: B01.BESTNR

Bestellnummer oder Artikelnummer des Lieferanten. Diese Nummer wird in Bestellungen benötigt und muss vom Lieferanten identifiziert werden können. Bei der Eingabe deshalb bitte auf Korrektheit achten. Im Artikelstamm wird dieses Feld zum Preisupdate der EK-Daten des Lieferanten benötigt. Wird die Bestellnummer dort geändert, so kann eventuell ein externes System den Artikel nicht mehr finden und legt ihn unter Umständen nochmals an.

Beispielcode: B01.BESTNR


Felddefinition: B01.BETRH
Feldname............ BETRH
Feldtyp............. N
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Betriebsstunden
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.BETRH

Feldhilfe: B01.BETRH

Tragen Sie hier die mögliche Betriebsstunden von Verschleissteilen in Stunden ein. Die Länge der Eingabe ist auf 6 Stellen begrenzt und lässt logischerweise nur nummerische Angaben zu.

Beispielcode: B01.BETRH


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

Langtextfeld. Nähere Beschreibung. Hier kann mit F3 - Auswahl aus den Textbausteinen (C40) ein vorgegebener Text ausgewählt werden.

Feldhilfe: B01.BEZ

Langtextfeld. Nähere Beschreibung. Hier kann mit F3 - Auswahl aus den Textbausteinen (C40) ein vorgegebener Text ausgewählt werden. In einigen Tabellen werden die Texte der Stammadten als Vorlage in die eigentliche Tabelle übernommen. Z.B. in den Vorgängen: B01.BEZ nach E11.BEZ, im Bestellwesen: D03.BEZ nach D51.BEZ.

Beispielcode: B01.BEZ


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

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

Feldhilfe: B01.BMFEST

Von der ermittelten Bedarfsmenge wird der verfügbare Lagerbestand abgezogen. Ist das Ergebnis größer als Null, wird es mit dem Eintrag in "feste Bestellmenge" verglichen. Ist der Eintrag größer, wird er in die Lagermodullauf-Liste geschrieben, ist das Differenzergebnis größer, wird dieses geschrieben. Ist es kleiner als der "Vorrat minimal", wird die Bestellmenge entsprechend erhöht.

Beispielcode: B01.BMFEST


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

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

Feldhilfe: B01.BMMAX

Bestellmenge max
* maximale Bestellmenge
grösste zulässige Auftragsmenge / Höchstbestellmenge bei Lieferanten

Beispielcode: B01.BMMAX


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

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

Feldhilfe: B01.BMMIN

Bestellmenge min
* minimale Bestellmenge
kleinste zulässige Auftragsmenge / Mindestbestellmenge bei Lieferanten

Beispielcode: B01.BMMIN


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

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

Feldhilfe: B01.BMWI

Von der ermittelten Bedarfsmenge wird der verfügbare Lagerbestand abgezogen. Ist das Ergebnis größer als Null, wird es mit dem Eintrag in "wirt. Bestellmenge" verglichen. Ist der Eintrag größer, wird aus wirtschaftlicher Bestellmenge und errechnetem Bedarf ein Mittelwert gebildet, dieser wird in die Lagermodullauf-Liste geschrieben und im Artikelstamm aktualisiert. Ist er kleiner als der "Vorrat minimal", wird die Bestellmenge entsprechend erhöht.

Beispielcode: B01.BMWI


Felddefinition: B01.BSYST
Feldname............ BSYST
Feldtyp............. N
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Bestellsystem
Standardwert........ My.Clients.Fips.YX_BSYST
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.BSYST

Bestellsystem eingeben.

Feldhilfe: B01.BSYST

Folgende Möglichkeiten werden Ihnen angeboten:

1.Manuelle Materialanforderung. Dies ist die Voreinstellung für alle Artikel. Über einen Manuallauf ermittelte Bedarfsmengen können geändert werden.

2.Automatische Materialanforderung. Der Unterschied zur manuellen Materialanforderung ist der, daß die ermittelten Positionen nicht geändert, ergänzt oder gelöscht werden können.

3.Manuell ohne Rückwärtsplanung. Die Verbrauchsmenge pro Tag aus der Vergangenheit wird nicht berücksichtigt.

4.Automatisch ohne Rückwärtsplanung. Die Verbrauchsmenge pro Tag aus der Vergangenheit wird nicht berücksichtigt.

5.Auftragsbezogen. Der Artikel wird bei manuellen oder automatischen Materialanforderungen überhaupt nicht berücksichtigt.

Beispielcode: B01.BSYST


Felddefinition: B01.CADNR
Feldname............ CADNR
Feldtyp............. C
Feldgröße........... 16
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... NR
Feldbezeichnung..... CAD-Nummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.CADNR

CAE bzw. CAD Nummerfeld. In diesem Feld kann eine CAD Nummer hinterlegt werden. Eine Auswahl (F3) ist auch möglich.

Feldhilfe: B01.CADNR

CAE bzw. CAD Nummerfeld. In diesem Feld kann eine CAD Nummer hinterlegt werden. Eine Auswahl (F3) ist auch möglich. Bei der Auswahl können Macrodateien aus dem CAE System EPLAN ausgewählt wreden.

Beispielcode: B01.CADNR


Felddefinition: B01.DATBEW
Feldname............ DATBEW
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TID
Feldbezeichnung..... letzter Wareneingang
Standardwert........ {}
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.DATBEW

Eingabe des Datums oder Auswahl in der Kalendermaske mit STRG+F2 oder durch Mausklick auf den Button rechts neben dem Datumsfeld.

Feldhilfe: B01.DATBEW

Datum der letzten Artikelbewegung

Beispielcode: B01.DATBEW


Felddefinition: B01.DATEK
Feldname............ DATEK
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TID
Feldbezeichnung..... letzte Preisänderung
Standardwert........ My.xDate
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.DATEK

Eingabe des Datums oder Auswahl in der Kalendermaske mit STRG+F2 oder durch Mausklick auf den Button rechts neben dem Datumsfeld.

Feldhilfe: B01.DATEK

Dies ist das Datum der letzten Preisänderung für einen Artikel. Eine Datumsänderung kann hervorgerufen werden durch:

a) ein Preispflegemodul, oder
b) durch manuelle Preisänderung

Beispielcode: B01.DATEK


Felddefinition: B01.DATHKO
Feldname............ DATHKO
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TID
Feldbezeichnung..... letzte Kalkulation
Standardwert........ {}
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.DATHKO

Eingabe des Datums oder Auswahl in der Kalendermaske mit STRG+F2 oder durch Mausklick auf den Button rechts neben dem Datumsfeld.

Feldhilfe: B01.DATHKO

Wird ein Artikel mit einem "berechtigten" Kalkulationsschema aktualisiert (kalkuliert), wird das Datum der Kalkulation in dieses Feld eingetragen.

Beispielcode: B01.DATHKO


Felddefinition: B01.DEL_DATUM
Feldname............ DEL_DATUM
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TID
Feldbezeichnung..... Löschmarkiert wann
Standardwert........ {}
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.DEL_DATUM

Eingabe des Datums oder Auswahl in der Kalendermaske mit STRG+F2 oder durch Mausklick auf den Button rechts neben dem Datumsfeld.

Feldhilfe: B01.DEL_DATUM

Wenn Sie in den Stammdaten einen Artikel als "Löschmarkiert " setzen, wird automatisch das aktuelle Markierungsdatum als Datum in dieses Feld eingetragen. Dieses Datum ist nicht zu editieren.

Beispielcode: B01.DEL_DATUM


Felddefinition: B01.DEL_MARK
Feldname............ DEL_MARK
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Markiert zum Löschen
Standardwert........ .F.
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.DEL_MARK

Markiert Zum Löschen eingeben.

Feldhilfe: B01.DEL_MARK

Wird dieses Flag auf "J" gesetzt, erscheint der Artikel nicht mehr in Auswahllisten. Ausserdem werden die Felder "Löschmarkiert von wem" und "Löschmarkiert wann" gesetzt. Der Artikelstatus wird auf "Auslaufartikel" gesetzt.

Beispielcode: B01.DEL_MARK


Felddefinition: B01.DEL_WER
Feldname............ DEL_WER
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Löschmarkiert von wem
Standardwert........ ""
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.DEL_WER

Löschmarkiert Von Wem eingeben.

Feldhilfe: B01.DEL_WER

Wenn Sie in den Stammdaten einen Artikel als "Löschmarkiert " setzen, wird automatisch das aktuelle Benutzerkürzel in dieses Feld eingetragen. Dieses Feld ist nicht zu editieren.

Beispielcode: B01.DEL_WER


Felddefinition: B01.DINNR
Feldname............ DINNR
Feldtyp............. C
Feldgröße........... 20
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... NR
Feldbezeichnung..... DIN-Nummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.DINNR

DIN Nummer des Artikels. Hier können Sie die DIN Nummer des Artikels hinterlegen.

Feldhilfe: B01.DINNR

DIN Nummer des Artikels. Hier können Sie die DIN Nummer des Artikels hinterlegen. Eine genaue Angabe aller DIN Normen und Nummern finden Sie unter: http://www.din.de

Beispielcode: B01.DINNR


Felddefinition: B01.ECCN
Feldname............ ECCN
Feldtyp............. C
Feldgröße........... 13
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... ECCN Code
Standardwert........
Version Neuanlage... 1.0.04#3000
Version Update...... 1.0.04#3000
Tabellendefinitionen: B01
Kurzbeschreibung: B01.ECCN

Export Control Classification Number

Feldhilfe: B01.ECCN

Die ECCN wird innerhalb der amerikanischen Commerce Control List (CCL) des Bureau of Industry and Security verwendet, um Güter, die dem amerikanischen Exportkontrollrecht unterliegen, zu identifizieren. Die ECCN ist i.d.R. 5-stellig und beginnt mit einer Ziffer zwischen 0 und 9 (Kategorie), gefolgt von einem der fünf Buchstaben von A bis E (Produktgruppe, Gattung). Daran schließen sich 3 Ziffern (Kennung) an, z. B. 3A001. Ggf. wird die Kennung produktspezifisch noch durch Buchstaben und einer Zahl weiter unterteilt, z. B. 3A001.b.4.b oder 3A001.b.8.

Beispielcode: B01.ECCN


Felddefinition: B01.EIART
Feldname............ EIART
Feldtyp............. C
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... ORT
Feldbezeichnung..... Montageart
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.EIART

Montageart der Artikels. (M) für Montageplatte, (F) für Frontplatte

Feldhilfe: B01.EIART

Hier wird die bevorzugte Montageart eingetragen. (M) für Montageplatte, (F) für Frontplatte. Abhängig hiervon berechnet die technische Summenbildung den Platzbedarf eines Artikels für die Montage- oder Frontplatte eines Schrankes.

Beispielcode: B01.EIART


Felddefinition: B01.EILAGE
Feldname............ EILAGE
Feldtyp............. C
Feldgröße........... 40
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... ORT
Feldbezeichnung..... Einbaulage
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.EILAGE

Einbaulage des Artikels. Vorgabe der Einbaulage des Artikels in den Stammdaten.

Feldhilfe: B01.EILAGE

Einbaulage des Artikels. Vorgabe der Einbaulage des Artikels in den Stammdaten. Die Einbaulage kann abweichen, wenn der Artikel z.B. in einer Baugruppe enthalten ist. In diesem Fall kann die Einbaulage in den Baugruppendaten (Maske B0111) eingetragen werden.

Beispielcode: B01.EILAGE


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

Einbauort des Artikels. Wird normalerweise in den Stammdaten (B01|F03) definiert.

Feldhilfe: B01.EIORT

Einbauort des Artikels. Wird normalerweise in den Stammdaten (B01|F03) definiert. Der Standard- Einbauort wird in den Stammdaten des Artikels definiert. Der Ort kann abweichen, wenn der Artikel z.B. in einer Baugruppe enthalten ist. In diesem Fall kann der Einbauort in den Baugruppendaten (Maske B0111) eingetragen werden.

Beispielcode: B01.EIORT


Felddefinition: B01.EKBR
Feldname............ EKBR
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.I
Feldbezeichnung..... EK Brutto
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.EKBR

Preisfeld in Firmenwährung. Diese Feld enthält einen Wert in Firmenwährung.

Feldhilfe: B01.EKBR

Hier wird der Materialeinkaufspreis brutto (Listenpreis) gespeichert..

Beispielcode: B01.EKBR


Felddefinition: B01.EKD
Feldname............ EKD
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.I
Feldbezeichnung..... EK Mittel
Standardwert........ 0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.EKD

Preisfeld in Firmenwährung. Diese Feld enthält einen Wert in Firmenwährung.

Feldhilfe: B01.EKD

Der durchschnittliche Einkaufspreis eines Artikels wird bei der Neuanlage mit dem Einkaufspreis-Netto vorbelegt.
Mit Buchung von Lieferantenrechnungen wird der Wert als Durchschnittspreis jeweils neu berechnet.

Beispielcode: B01.EKD


Felddefinition: B01.EKL
Feldname............ EKL
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.I
Feldbezeichnung..... Letzter Ek-Preis
Standardwert........ 0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.EKL

Preisfeld in Firmenwährung. Diese Feld enthält einen Wert in Firmenwährung.

Feldhilfe: B01.EKL

Beim Buchen von Eingangsrechnungen kann je nach gewählter Option der verrechnete Wert eines Artikels als "letzter Einkaufspreis" in den Artikelstamm übertragen werden.

Beispielcode: B01.EKL


Felddefinition: B01.EKNET
Feldname............ EKNET
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.I
Feldbezeichnung..... EK Netto
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.EKNET

Preisfeld in Firmenwährung. Diese Feld enthält einen Wert in Firmenwährung.

Feldhilfe: B01.EKNET

Hier wird der Materialeinkaufspreis netto für die Bestelleinheit ausgewiesen.

Beispielcode: B01.EKNET


Felddefinition: B01.EKNET1
Feldname............ EKNET1
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.I
Feldbezeichnung..... EK Netto pro LE
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.EKNET1

Preisfeld in Firmenwährung. Diese Feld enthält einen Wert in Firmenwährung.

Feldhilfe: B01.EKNET1

Hier wird der Materialeinkaufspreis netto für die Lagereinheit ausgewiesen.

Beispielcode: B01.EKNET1


Felddefinition: B01.EKZUORD
Feldname............ EKZUORD
Feldtyp............. N
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Kostenzuordnung des EKs
Standardwert........ My.Clients.Fips.YX_EKZUORD
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.EKZUORD

Feldhilfe: B01.EKZUORD

Bei der Buchung von Eingangsrechnungen können die Zusatzkosten einer Bestellung auf die Bestell-Positionen aufgeteilt werden, damit diese Kosten im Projektcontrolling sinnvoll zugeordnet werden können.
Dies gilt genau so für die Verbuchung von Zusatzrechnungen.
Die Aufteilungsart wird im Artikelstamm für Kostenartikel festgelegt. Es stehen folgende Verteilungsschlüssel zur Verfügung:
-Aufteilung per Hand ( Manuell)
-Aufteilung nach Positionsmengemenge
-Aufteilung nach Preis * Positionsmenge
-Aufteilung nach Gewicht * Positionsmenge
-Aufteilung nach Volumen * Positionsmenge

Beispielcode: B01.EKZUORD


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

Feldhilfe: B01.FPARAC1

PAGE04

Beispielcode: B01.FPARAC1


Felddefinition: B01.FPARAC2
Feldname............ FPARAC2
Feldtyp............. C
Feldgröße........... 50
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Zusatznummer-2
Standardwert........
Version Neuanlage... 1.0.04#3641
Version Update...... 1.0.04#3641
Tabellendefinitionen: B01
Kurzbeschreibung: B01.FPARAC2

Feldhilfe: B01.FPARAC2

PAGE04

Beispielcode: B01.FPARAC2


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

Gruppennummer eingeben.

Feldhilfe: B01.GRPNR

Gruppennummer (EPPS)

Beispielcode: B01.GRPNR


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

Primärschlüssel der Tabelle : Artikelstamm

Feldhilfe: B01.IDB01

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: B01.IDB01
*/ Das Feld IDB01 ist das Primärschlüsselfeld der Tabelle B01 - Artikelstamm
*/ 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 B01.* FROM (My.Clients.Path.cDbfDir+"B01.DBF") ;
	WHERE B01.IDB01 = m.idb01 ;
	INTO CURSOR qB01 NOFILTER READWRITE

*/ Werden die Daten über die die Methode _SqlRead() abgerufen, so kann der Pfad als Datenbank-Verweis angegeben werden...
IF poThis._SqlRead([SELECT B01.* FROM CDBFDIR!B01 WHERE IDB01=']+m.idb01+['],"qB01",2)
	*/ Hier könnte Code stehen...
	*/ Siehe auch: My.Clients.SQL.SQLRead(tnDataSession,tcSQLStatement,tcAlias,tvTable)
ENDIF
*/ 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[m.idb01]
IF !EMPTY(loB01.IDB01)
	*/ Dann wurde der Datensatz in der Tabelle B01 gefunden!
	*/ Hier kann weiterer Code stehen...
ENDIF
*/ Hinweis: Diese Tabelle ein Feld mit dem Namen: IEB01!
*/ Damit kann auch über den EAN-Code das Tabellenobjekt abgefragt werden...
LOCAL loB01 AS Object
loB01 = My.Bussines.Strain.Misc.oB01[m.IEB01]
IF !EMPTY(loB01.IDB01)
	*/ Dann wurde der Datensatz in der Tabelle B01 gefunden!
	*/ Hier kann weiterer Code stehen...
ENDIF

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

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

Feldhilfe: B01.IDB01R

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: B01.IDB01R
*/ Dieses Feld ist ein relationales Feld zur Tabelle: B01 - Artikelstamm

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen B01 und B01...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT B01.IDB01R AS _Quelle, B01.IDB01 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"B01.DBF") ON B01.IDB01R=B01.IDB01 ;
	WHERE B01.... ;
	INTO CURSOR qB01 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle B01 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 B01.IDB01R AS _Quelle, B01.IDB01 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"B01.DBF") ON B01.IDB01R=B01.IDB01 ;
	WHERE B01.... ;
	INTO CURSOR qB01 NOFILTER READWRITE
*/ Geht auch so...
SELECT B01.IDB01R AS _Quelle, B01.IDB01 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") , (My.Clients.Path.cDbfDir+"B01.DBF") ;
	WHERE B01.IDB01R=B01.IDB01
	AND   B01.... ;
	INTO CURSOR qB01 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[B01.IDB01R]
IF !EMPTY(loB01.IDB01)
	*/ Dann wurde der Datensatz in der Tabelle B01 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: B01.IDC08
Feldname............ IDC08
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Umsatzsteuer
Standardwert........ My.Clients.Fips.YX_IDC08
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IDC08

Mehrsteuerschlüssel des Artikels für den Verkauf. (Vorgangsverwaltung)

Feldhilfe: B01.IDC08

Schlüssel des Artikels zur Berechnung der Mehrwertsteuer. (Vorgangsverwaltung / Verkauf)
Relationales Feld zur Steuerschlüsseltabelle. Dieses Feld ist ein Lookup- relationales Feld in die Steuerschlüsseltabelle (C08). Dieses Feld ist außer im Artikelstamm sonst nur in diversen Positionstabellen zu finden. Über diesen Schlüssel wird die Berechnung des Steuersatzes der Positon bestimmt. Die Vorgabe der Berechnung kommt aus dem Artikelstamm und sollte nicht geändert werden. Hierzu sei ein Hinweis zur Steuerberechnung äußerst wichtig!! Die Steuerberechnung in PMS32 geht über verschiedene Felder der Kopf- sowie der Positionsdaten. Ein Beispiel für die Berechnung der Mehrwertsteuer im Vorgang können Sie sich im Codebeispiel ansehen. In der Stammmaske C0801 wird jeweils nur EIN Kürzel für den Steuerschlüssel "voller Steuersatz" für C08.IDC08 gewählt. Z.B. "001". Alle weiteren Daten werden dann in den Feldern C08.IDC09 - Steuerschlüsselland C08.GDATUM - Gültig ab und C08.IDC26 hinterlegt, wobei die Sprache zumindest in der Systemsprache vorliegen muss. Ändert sich der Steuersatz ab einem bestimmten Datum, so wird in der Maske C0108 einfach eine Kopie des Datensatzes mit "gleichem" Schlüssel erstellt und ein neues Datum für C08.GDATUM eingetragen. Damit berechnet PMS32 für alle Steuerberechnungen ab diesem Datum die Steuersätze mit dem neuen Steuersatz. In etwa Gleiches gilt für Steuerberechnungen, die für ausländische Kunden bzw. Lieferanten durchgeführt werden müssen. Hier wird eine Kopie mit gleichem Schlüssel erstellt und nur das Land C08.IDC09 entsprechend ausgetauscht. Beim Kunden bzw. Lieferanten muss dort im Feld "Steuerschlüsselland" .IDC09ST dann das entsprechende Land hinterlegt werden, was als Vorlage für Vorgänge bzw. Bestellungen dient.

Beispielcode: B01.IDC08
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C08 - Steuerschlüssel

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

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

Felddefinition: B01.IDC08E
Feldname............ IDC08E
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Vorsteuer
Standardwert........ My.Clients.Fips.YX_IDC08
Version Neuanlage... 1.0.04#2900
Version Update...... 1.0.04#2900
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IDC08E

Vorsteuerschlüssel des Artikels für den Einkauf. (Bestellwesen)

Feldhilfe: B01.IDC08E

Schlüssel des Artikels zur Berechnung der Vorsteuer. (Bestellwesen / Einkauf)
Relationales Feld zur Steuerschlüsseltabelle. Dieses Feld ist ein Lookup- relationales Feld in die Steuerschlüsseltabelle (C08). Dieses Feld ist außer im Artikelstamm sonst nur in diversen Positionstabellen zu finden. Über diesen Schlüssel wird die Berechnung des Steuersatzes der Positon bestimmt. Die Vorgabe der Berechnung kommt aus dem Artikelstamm und sollte nicht geändert werden. Hierzu sei ein Hinweis zur Steuerberechnung äußerst wichtig!! Die Steuerberechnung in PMS32 geht über verschiedene Felder der Kopf- sowie der Positionsdaten. Ein Beispiel für die Berechnung der Vorsteuer im Bestellwesen können Sie sich im Codebeispiel ansehen. In der Stammmaske C0801 wird jeweils nur EIN Kürzel für den Steuerschlüssel "voller Steuersatz" für C08.IDC08 gewählt. Z.B. "001". Alle weiteren Daten werden dann in den Feldern C08.IDC09 - Steuerschlüsselland C08.GDATUM - Gültig ab und C08.IDC26 hinterlegt, wobei die Sprache zumindest in der Systemsprache vorliegen muss. Ändert sich der Steuersatz ab einem bestimmten Datum, so wird in der Maske C0108 einfach eine Kopie des Datensatzes mit "gleichem" Schlüssel erstellt und ein neues Datum für C08.GDATUM eingetragen. Damit berechnet PMS32 für alle Steuerberechnungen ab diesem Datum die Steuersätze mit dem neuen Steuersatz. In etwa Gleiches gilt für Steuerberechnungen, die für ausländische Kunden bzw. Lieferanten durchgeführt werden müssen. Hier wird eine Kopie mit gleichem Schlüssel erstellt und nur das Land C08.IDC09 entsprechend ausgetauscht. Beim Kunden bzw. Lieferanten muss dort im Feld "Steuerschlüsselland" .IDC09ST dann das entsprechende Land hinterlegt werden, was als Vorlage für Vorgänge bzw. Bestellungen dient.

Beispielcode: B01.IDC08E
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C08 - Steuerschlüssel

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

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

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

Relationales Feld zur Ländertabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt.

Feldhilfe: B01.IDC09U

Relationales Feld zur Ländertabelle. Dieses Feld ist ein Lookup- relationales Feld in die Ländertabelle (C09).

Beispielcode: B01.IDC09U
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C09 - Länder

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

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

Felddefinition: B01.IDC19EH
Feldname............ IDC19EH
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Einheit BG
Standardwert........ My.Clients.Fips.yx_idc19
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IDC19EH

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

Feldhilfe: B01.IDC19EH

Relationales Feld (Lookup) in die Einheitenabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt. Hier kann die Einheit des Artikels mit F3 geändert werden. Bitte beachten Sie in diesem Zusammenhang, dass eventuell bei einer Änderung der Einheit auch eine Änderung des Umrechnungsfaktors zur Basiseinheit vorgenommen werden muss. Siehe dazu auch die Umrechnungsfaktoren der Mengeneinheiten.

Beispielcode: B01.IDC19EH
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C19 - Einheiten-Basiseinheiten

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

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

Felddefinition: B01.IDC19MEBA
Feldname............ IDC19MEBA
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Einheit Basis
Standardwert........ My.Clients.Fips.yx_idc19
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IDC19MEBA

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

Feldhilfe: B01.IDC19MEBA

Relationales Feld (Lookup) in die Einheitenabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt. Hier kann die Einheit des Artikels mit F3 geändert werden. Bitte beachten Sie in diesem Zusammenhang, dass eventuell bei einer Änderung der Einheit auch eine Änderung des Umrechnungsfaktors zur Basiseinheit vorgenommen werden muss. Siehe dazu auch die Umrechnungsfaktoren der Mengeneinheiten.

Beispielcode: B01.IDC19MEBA
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C19 - Einheiten-Basiseinheiten

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

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

Felddefinition: B01.IDC19MEEK
Feldname............ IDC19MEEK
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Einheit Einkauf
Standardwert........ My.Clients.Fips.yx_idc19
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IDC19MEEK

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

Feldhilfe: B01.IDC19MEEK

Relationales Feld (Lookup) in die Einheitenabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt. Hier kann die Einheit des Artikels mit F3 geändert werden. Bitte beachten Sie in diesem Zusammenhang, dass eventuell bei einer Änderung der Einheit auch eine Änderung des Umrechnungsfaktors zur Basiseinheit vorgenommen werden muss. Siehe dazu auch die Umrechnungsfaktoren der Mengeneinheiten.

Beispielcode: B01.IDC19MEEK
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C19 - Einheiten-Basiseinheiten

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

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

Felddefinition: B01.IDC19MELA
Feldname............ IDC19MELA
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Einheit Lager
Standardwert........ My.Clients.Fips.yx_idc19
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IDC19MELA

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

Feldhilfe: B01.IDC19MELA

Relationales Feld (Lookup) in die Einheitenabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt. Hier kann die Einheit des Artikels mit F3 geändert werden. Bitte beachten Sie in diesem Zusammenhang, dass eventuell bei einer Änderung der Einheit auch eine Änderung des Umrechnungsfaktors zur Basiseinheit vorgenommen werden muss. Siehe dazu auch die Umrechnungsfaktoren der Mengeneinheiten.

Beispielcode: B01.IDC19MELA
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C19 - Einheiten-Basiseinheiten

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

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

Felddefinition: B01.IDC19MEST
Feldname............ IDC19MEST
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Einheit Baugruppe
Standardwert........ My.Clients.Fips.yx_idc19
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IDC19MEST

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

Feldhilfe: B01.IDC19MEST

Relationales Feld (Lookup) in die Einheitenabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt. Hier kann die Einheit des Artikels mit F3 geändert werden. Bitte beachten Sie in diesem Zusammenhang, dass eventuell bei einer Änderung der Einheit auch eine Änderung des Umrechnungsfaktors zur Basiseinheit vorgenommen werden muss. Siehe dazu auch die Umrechnungsfaktoren der Mengeneinheiten.

Beispielcode: B01.IDC19MEST
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C19 - Einheiten-Basiseinheiten

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

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

Felddefinition: B01.IDC20
Feldname............ IDC20
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... FIBU - Gruppe
Standardwert........ My.Clients.Fips.YX_IDC20
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IDC20

Lookup in : FIBU - Gruppen Kopfdaten (C20). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC20

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC20
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C20 - FIBU - Gruppen Kopfdaten

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

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

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

Lookup in : Preisgruppen Einkauf (C23). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC23

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC23
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C23 - Preisgruppen Einkauf

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

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

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

Lookup in : Artikelgruppen (C25). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC25

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC25
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C25 - Artikelgruppen

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

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

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

Lookup in : Artikelhauptgruppen (C33). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC33

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC33
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C33 - Artikelhauptgruppen

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

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

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

Lookup in : Artikeluntergruppen (C34). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC34

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC34
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C34 - Artikeluntergruppen

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

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

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

Lookup in : Mitarbeitergruppen (C39). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC39

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC39
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C39 - Mitarbeitergruppen

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

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

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

Lookup in : Textbausteine (C40). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC40

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC40
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C40 - Textbausteine

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

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

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

Lookup in : Statistikgruppen (C42). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC42EK

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC42EK
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C42 - Statistikgruppen

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

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

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

Lookup in : Statistikgruppen (C42). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC42VK

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC42VK
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C42 - Statistikgruppen

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

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

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

Lookup in : Preisgruppen Verkauf (C43). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC43

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC43
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C43 - Preisgruppen Verkauf

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

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

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

Lookup in : Produktgruppen (C44). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC44

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC44
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C44 - Produktgruppen

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

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

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

Lookup in : Prüfvorschriften (C48). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC48

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC48
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C48 - Prüfvorschriften

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

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

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

Lookup in : Kennbuchstaben (C49). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC49

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC49
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C49 - Kennbuchstaben

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

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT B01.IDC49 AS _Quelle, C49.IDC49 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") INNER JOIN (My.Clients.Path.cSysDir+"C49.DBF") ON B01.IDC49=C49.IDC49 ;
	WHERE B01.... ;
	INTO CURSOR qB01 NOFILTER READWRITE
*/ Geht auch so...
SELECT B01.IDC49 AS _Quelle, C49.IDC49 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") , (My.Clients.Path.cSysDir+"C49.DBF") ;
	WHERE B01.IDC49=C49.IDC49
	AND   B01.... ;
	INTO CURSOR qB01 NOFILTER READWRITE

Felddefinition: B01.IDC50
Feldname............ IDC50
Feldtyp............. C
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... VNS - Klasse
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IDC50

Lookup in : VNS Klassen (C50). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC50

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC50
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C50 - VNS Klassen

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

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT B01.IDC50 AS _Quelle, C50.IDC50 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") INNER JOIN (My.Clients.Path.cSysDir+"C50.DBF") ON B01.IDC50=C50.IDC50 ;
	WHERE B01.... ;
	INTO CURSOR qB01 NOFILTER READWRITE
*/ Geht auch so...
SELECT B01.IDC50 AS _Quelle, C50.IDC50 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") , (My.Clients.Path.cSysDir+"C50.DBF") ;
	WHERE B01.IDC50=C50.IDC50
	AND   B01.... ;
	INTO CURSOR qB01 NOFILTER READWRITE

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

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

Feldhilfe: B01.IDC61

Relationales Feld zur Lieferantentabelle. Dieses Feld ist ein Lookup- relationales Feld in die Lieferantentabelle (C61). Bei SQL Abfragen wird dieses Feld zur Verknüpfung der eigentlichen Tabelle mit der Lieferantentabelle benötigt. Ein Beispiel: SELECT c61.match, COUNT(*) AS anzahl FROM c61,d40 WHERE c61.idc61=d40.idc61 AND ... GROUP BY 1 ...

Beispielcode: B01.IDC61
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C61 - Lieferanten

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

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

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

Lookup in : Hersteller (C62). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC62

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC62
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C62 - Hersteller

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

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

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

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

Feldhilfe: B01.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: B01.IDC66
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C66 - Lagerorte

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen B01 und C66...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT B01.IDC66 AS _Quelle, C66.IDC66 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"C66.DBF") ON B01.IDC66=C66.IDC66 ;
	WHERE B01.... ;
	INTO CURSOR qB01 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle B01 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 B01.IDC66 AS _Quelle, C66.IDC66 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"C66.DBF") ON B01.IDC66=C66.IDC66 ;
	WHERE B01.... ;
	INTO CURSOR qB01 NOFILTER READWRITE
*/ Geht auch so...
SELECT B01.IDC66 AS _Quelle, C66.IDC66 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") , (My.Clients.Path.cDbfDir+"C66.DBF") ;
	WHERE B01.IDC66=C66.IDC66
	AND   B01.... ;
	INTO CURSOR qB01 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[B01.IDC66]
IF !EMPTY(loC66.IDC66)
	*/ Dann wurde der Datensatz in der Tabelle C66 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

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

Lookup in : Produktzuordnung (C72). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC72

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC72
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C72 - Produktzuordnung

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

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

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

Lookup in : Montagearten (C97). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: B01.IDC97

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: B01.IDC97
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C97 - Montagearten

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

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

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

Auswahl des Edelmetalls für einen kalkulatorischen Edelemetallzuschlag

Feldhilfe: B01.IDC98

Wird dieses Feld gefüllt, so wird der Artikel als kalkulatorischer Edelmetallzuschlag im Vorgang geführt. D.h., dass das angegebene Edelmetall aus den Positionen mit Edelmetall herausgerechnet und dieser Artikelposition zugeschlagen wird. Damit kann ein definiertes Edelmetall separat berechnet werden. Der Positionszuschlag wird in Fertigung und Handel unterschieden!
Die Positionsart E11.IPY01="008" gleiches gilt für B01.IPB01="008".
Ein solcher Artikel enthält keine Einkaufsdaten und kann auch nicht bestellt werden!

Beispielcode: B01.IDC98
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C98 - Elemente / Legierungen

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

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

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

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

Feldhilfe: B01.IDD03

Relationales Feld zur Einkaufsdatentabelle. Dieses Feld ist ein Lookup- relationales Feld in die Einkaufsdatentabelle (D03). Es enthält den als kalkulatorischen EK-Punkt definierten Satz der Tabelle D03.

Beispielcode: B01.IDD03
*/ Dieses Feld ist ein relationales Feld zur Tabelle: D03 - Artikel EK-Daten

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

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

Felddefinition: B01.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: B01
Kurzbeschreibung: B01.IDK10

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

Feldhilfe: B01.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: B01.IDK10
*/ Dieses Feld ist ein relationales Feld zur Tabelle: K10 - Projekte

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen B01 und K10...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT B01.IDK10 AS _Quelle, K10.IDK10 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"K10.DBF") ON B01.IDK10=K10.IDK10 ;
	WHERE B01.... ;
	INTO CURSOR qB01 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle B01 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 B01.IDK10 AS _Quelle, K10.IDK10 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"K10.DBF") ON B01.IDK10=K10.IDK10 ;
	WHERE B01.... ;
	INTO CURSOR qB01 NOFILTER READWRITE
*/ Geht auch so...
SELECT B01.IDK10 AS _Quelle, K10.IDK10 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"B01.DBF") , (My.Clients.Path.cDbfDir+"K10.DBF") ;
	WHERE B01.IDK10=K10.IDK10
	AND   B01.... ;
	INTO CURSOR qB01 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[B01.IDK10]
IF !EMPTY(loK10.IDK10)
	*/ Dann wurde der Datensatz in der Tabelle K10 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: B01.IEB01
Feldname............ IEB01
Feldtyp............. C
Feldgröße........... 13
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IE
Feldbezeichnung..... EAN-Code
Standardwert........ My.Clients.Numbers.EanB01(.NULL.)
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IEB01

EAN-Code Eingeben

Feldhilfe: B01.IEB01

EAN-Code Eingeben

Beispielcode: B01.IEB01
*/ Dieses Feld ist ein IE - Feld der Tabelle (EAN-Code)...
*/ Die Information der Tabelle kann über die My Struktur ermittelt werden...
LOCAL loB01 AS Object
loB01 = My.Bussines.Strain.Misc.oB01[B01.IEB01]
IF !EMPTY(loB01.IEB01)
	*/ Dann wurden Daten gefunden...
	*/ Weiterer Code hier...
ENDIF

Felddefinition: B01.IPB01
Feldname............ IPB01
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IP
Feldbezeichnung..... Artikelart
Standardwert........ "001"
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IPB01

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

Feldhilfe: B01.IPB01

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: B01.IPB01
*/ 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[B01.IPB01]
*/ Damit kann die Zeilenart bestimmt werden...

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

Feldhilfe: B01.IPY01LKZ

Ein IP-Feld spezifiziert die "Art" eines Datensatzes. Die Erklärungen können über die (System) Tabelle Y01 ermittelt werden. Am Beispiel von B01.IPB01 => Y01.IPY01. Die Tabelle Y01 enthält noch den Sprachkenner IDC26, weshalb dort über die entsprechende Sprache gefiltert werden muss. Für die IP-Felder IPAUF und IPZWI, bei denen keine (existierende) Tabelle angegeben ist gilt: das entsprechende ID-Feld der Tabelle ist ein Switch-Primärschlüssel aus der Tabelle, die über Y01.MASTER ermittelt werden kann. IP-Felder sind Präfixe für bestimmte Tabellen. Beispiel an E11 (Vorgangspositionen) E11.IPY01 = "709" => NN-Artikel. Teilweise geben IP-Felder auch einen Status des entsprechenden Datensatzes an, I22.IPI22S => Status der Lagerumbuchung kann aus Y01.KURZ bzw. Y01.BEZEI ermittelt werden.

Beispielcode: B01.IPY01LKZ
*/ 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[B01.IPY01LKZ]
*/ Damit kann die Zeilenart bestimmt werden...

Felddefinition: B01.IS_SL
Feldname............ IS_SL
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... BG?
Feldbezeichnung..... Baugruppe
Standardwert........ .F.
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.IS_SL

Baugruppe?. Diese Option gibt an, ob die entsprechende Artikelposition eine Baugruppe ist.

Feldhilfe: B01.IS_SL

Baugruppe?. Diese Option gibt an, ob die entsprechende Artikelposition eine Baugruppe ist. Baugruppen oder Stammbaugruppen werden im System wie ein Artikel mit Positionen behandelt. Die Stammbaugruppendaten werden in den Tabelle F02 und F03, siehe dort, verwaltet. Im System gibt es bis dato drei verschiedene Arten von Baugruppen. Wie diese bearbeitet bzw. definiert sind entnehmen Sie bitte der Dokumentation. Im Codebeispiel sind verschiedene Arten von Stammbaugruppen aufgeführt.

Beispielcode: B01.IS_SL
*/ Baugruppen und was sie sind und was sie tun...
*/ Der Baugruppenkopf wird immer im Artikelstamm (B01) definiert!
*/ "Normale" Stammbaugruppe:
	b01.ipb01 = "002", b01.is_sl = .T., b01.mglos = 0
	! Diese Baugruppe wird beim Einlasten in die Dispositon aufgelöst.
	! Die Auflösungsstufe richtet sich nach den Vorgaben in den Firmenparametern
*/ Pseudobaugruppe:
	b01.ipb01 = "009", b01.is_sl = .T., b01.mglos = 0 (wird nicht beachtet)
	! Diese Baugruppe wird beim Einfügen in einen Vorgang aufgelöst
	! Die Positionen können dann im Vorgang geändert bzw. angepasst werden
*/ Losbaugruppe:
	b01.ipb01 = "002", b01.is_sl = .T., b01.mglos > 0 !! (Nur zu Ändern, wenn in Firmenparametern aktiviert)
	! Diese Baugruppe wird beim Einlasten der den Vorgangsarten "101" und "108" NICHT aufgelöst
	! Eine Auflösung der ERSTEN Stufe erfolgt nur beim Einlasten eines Vorratsauftrags "107"
*/ Projektspezifische Baugruppe
	b01.ipb01 = "007", b01.is_sl = .T., b01.mglos = 0 (IMMER NULL)
	! Verhalten wie "normale" Stammbaugruppe, kann jedoch nur für das entsprechende Projekt (K10) genutzt werden

Felddefinition: B01.LAGERART
Feldname............ LAGERART
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Lagerartikel J/N
Standardwert........ .T.
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.LAGERART

Feldhilfe: B01.LAGERART

Beispielcode: B01.LAGERART


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

Langtext eingeben.

Feldhilfe: B01.LANG

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: B01.LANG


Felddefinition: B01.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: B01
Kurzbeschreibung: B01.LASTUPD

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

Feldhilfe: B01.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: B01.LASTUPD
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LASTUPD WITH (LASTUPD+1)%1000
UPDATE .... , LASTUPD = (LASTUPD+1)%1000

Felddefinition: B01.LDATUM
Feldname............ LDATUM
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung am
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.LDATUM

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

Feldhilfe: B01.LDATUM

Dieses Feld enthält das letzte Änderungsdatum des Datensatzes.

Beispielcode: B01.LDATUM
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LDATUM WITH My.xDate
UPDATE .... , LDATUM = My.xDate

Felddefinition: B01.LFARAB
Feldname............ LFARAB
Feldtyp............. N
Feldgröße........... 6
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... %
Feldbezeichnung..... Lieferantenrabatt
Standardwert........ 0.0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.LFARAB

Zu- bzw. Abschlagsfeld in Prozent "%". Bitte achten Sie auf die Einstellungen "%","/",".","F" falls vorhanden.

Feldhilfe: B01.LFARAB

Prozentfeld für die Eingabe eines Zu- bzw. Abschlags in Prozent "%". Bitte beachten Sie bei einigen Eingaben, dass der Auf- bzw. Abschlag mal auf 100 bzw. von 100 berechnet werden kann. Standard ist die Berechnung auf 100, "%" d.h., der Endwert berechnet sich mit: Endwert = Anfangswert * (1 + Prozent/100). Anders ist die Berechnung bei der Einstellung von 100, "/" hier berechnet sich der Endwert mit: Endwert = Anfangswert * (1 + Prozent/(1-ABS(Prozent)/100)). Bitte achten Sie in diesem Zusammenhang auch auf die Einstellungen "." - Fester Zu- bzw. Abschlag in der Währungseinheit. "F" - Der Endwert des Zu- bzw. Abschlags ist ein Festwert.

Beispielcode: B01.LFARAB


Felddefinition: B01.LGBEW
Feldname............ LGBEW
Feldtyp............. N
Feldgröße........... 6
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... %
Feldbezeichnung..... Lagerbewertung
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.LGBEW

Zu- bzw. Abschlagsfeld in Prozent "%". Bitte achten Sie auf die Einstellungen "%","/",".","F" falls vorhanden.

Feldhilfe: B01.LGBEW

Prozentfeld für die Eingabe eines Zu- bzw. Abschlags in Prozent "%". Bitte beachten Sie bei einigen Eingaben, dass der Auf- bzw. Abschlag mal auf 100 bzw. von 100 berechnet werden kann. Standard ist die Berechnung auf 100, "%" d.h., der Endwert berechnet sich mit: Endwert = Anfangswert * (1 + Prozent/100). Anders ist die Berechnung bei der Einstellung von 100, "/" hier berechnet sich der Endwert mit: Endwert = Anfangswert * (1 + Prozent/(1-ABS(Prozent)/100)). Bitte achten Sie in diesem Zusammenhang auch auf die Einstellungen "." - Fester Zu- bzw. Abschlag in der Währungseinheit. "F" - Der Endwert des Zu- bzw. Abschlags ist ein Festwert.

Beispielcode: B01.LGBEW


Felddefinition: B01.LPRG
Feldname............ LPRG
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung in
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.LPRG

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

Feldhilfe: B01.LPRG

Dieses Feld enthält das Programm der letzten Änderung des Datensatzes.

Beispielcode: B01.LPRG
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LPRG WITH My.lProgram
UPDATE .... , LPRG = My.lProgram

Felddefinition: B01.LSGUT
Feldname............ LSGUT
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Schüttgut J/N
Standardwert........ .F.
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.LSGUT

Feldhilfe: B01.LSGUT

Beispielcode: B01.LSGUT


Felddefinition: B01.LWER
Feldname............ LWER
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung von
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.LWER

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

Feldhilfe: B01.LWER

Dieses Feld enthält den Benutzer der letzten Änderung des Datensatzes.

Beispielcode: B01.LWER
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LWER WITH My.cUser
UPDATE .... , LWER = My.cUser

Felddefinition: B01.LZEIT
Feldname............ LZEIT
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung um
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.LZEIT

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

Feldhilfe: B01.LZEIT

Dieses Feld enthält die Uhrzeit der letzten Änderung des Datensatzes.

Beispielcode: B01.LZEIT
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LZEIT WITH My.xTime
UPDATE .... , LZEIT = My.xTime

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

Matchcode eingeben.

Feldhilfe: B01.MATCH

Geben Sie den Matchcode ein.

Beispielcode: B01.MATCH


Felddefinition: B01.MATN
Feldname............ MATN
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.I
Feldbezeichnung..... Material Netto Preis
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.MATN

Preisfeld in Firmenwährung. Diese Feld enthält einen Wert in Firmenwährung.

Feldhilfe: B01.MATN

Material Netto Preis * Material Netto
MATN= Material EK Brutto
            - Rabatt Lieferant
            -------------------------
            = Material EK netto
            
            + Silber Zuschlag TZ
            + Edelmetallzuschlag
            
            = Material Nettopreis

Beispielcode: B01.MATN


Felddefinition: B01.MEEKUF
Feldname............ MEEKUF
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... URF
Feldbezeichnung..... URF-ME Verkauf (H)
Standardwert........ 1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.MEEKUF

Umrechnungsfaktor zwischen verschiedenen Mengeneinheiten. Die Eingabe muss größer Null sein!

Feldhilfe: B01.MEEKUF

Umrechnungsfaktor zwischen verschiedenen Mengeneinheiten. Die Eingabe muss größer Null sein! Der hier eigegebene Wert dient als Umrechnungsfaktor zwischen verschiedenen Mengeneinheiten sowohl im Einkauf wie im Verkauf. Bitte sehen Sie im Codebeispiel nach, wie die verschiedenen Einheiten umgerechnet werden.

Beispielcode: B01.MEEKUF
*/ Umrechnungen zwischen verschiedenen Mengeneinheiten
*/	Umrechnung zwischen Einkauf- und Lagereinheit
MengeLager = MengeEinkauf * UmrechnungsfaktorEinkauf
*/ Beispiel aus D4101 - Wareneingang und Erzeugen der Lagerumbuchung
i23.menge = d52.menge_i * d52.ufla
*/	Umrechnung zwischen Verkauf und Lagereinheit
MengeLager = MengeVerkauf * UmrechnungsfaktorVerkauf
*/ Beispiel aus der Disposition, wenn der Vorgang disposniert wird
i20.menge_s = e11.mgb * IIF(e11.vkrech=1,e12.mevkuf,e12.meekuf)
*/	e11.vkrech=1 => Fertigung
*/ Umrechnungen zwischen Einkauf und Verkauf
MengeEinkauf = MengeVerkauf * UmrechnungsfaktorVerkauf / UmrechnungsfaktorEinkauf
MengeVerkauf = MengeEinkauf * UmrechnungsfaktorEinkauf / UmrechnungsfaktorVerkauf

Felddefinition: B01.MEVKUF
Feldname............ MEVKUF
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... URF
Feldbezeichnung..... URF-ME Verkauf (F)
Standardwert........ 1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.MEVKUF

Umrechnungsfaktor zwischen verschiedenen Mengeneinheiten. Die Eingabe muss größer Null sein!

Feldhilfe: B01.MEVKUF

Umrechnungsfaktor zwischen verschiedenen Mengeneinheiten. Die Eingabe muss größer Null sein! Der hier eigegebene Wert dient als Umrechnungsfaktor zwischen verschiedenen Mengeneinheiten sowohl im Einkauf wie im Verkauf. Bitte sehen Sie im Codebeispiel nach, wie die verschiedenen Einheiten umgerechnet werden.

Beispielcode: B01.MEVKUF
*/ Umrechnungen zwischen verschiedenen Mengeneinheiten
*/	Umrechnung zwischen Einkauf- und Lagereinheit
MengeLager = MengeEinkauf * UmrechnungsfaktorEinkauf
*/ Beispiel aus D4101 - Wareneingang und Erzeugen der Lagerumbuchung
i23.menge = d52.menge_i * d52.ufla
*/	Umrechnung zwischen Verkauf und Lagereinheit
MengeLager = MengeVerkauf * UmrechnungsfaktorVerkauf
*/ Beispiel aus der Disposition, wenn der Vorgang disposniert wird
i20.menge_s = e11.mgb * IIF(e11.vkrech=1,e12.mevkuf,e12.meekuf)
*/	e11.vkrech=1 => Fertigung
*/ Umrechnungen zwischen Einkauf und Verkauf
MengeEinkauf = MengeVerkauf * UmrechnungsfaktorVerkauf / UmrechnungsfaktorEinkauf
MengeVerkauf = MengeEinkauf * UmrechnungsfaktorEinkauf / UmrechnungsfaktorVerkauf

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

Tragen Sie hier bitte die Losgröße für die Baugruppe ein. Ein Wert größer Null wird als Losgrößenfertigung berechnet.

Feldhilfe: B01.MGLOS

Losgröße bei Baugruppen. Ist der Wert MGLOS größer Null, so wird von einer Losgrößen- Fertigung ausgegangen. D.h., dass beim Disponieren eines Kundenauftrags, Auftragsbestätigung (101) bzw. CAE- Stückliste (108), die Disposition eine Baugruppe mit Losgröße nicht weiter auflöst. Baugruppen mit Losgröße müssen dann über einen Varratsauftrag bzw. Fertigungsauftrag gesondert gefertigt werden. Danach kann das Material auf die Vorgänge bzw. das Stammlager umgebucht werden.

Beispielcode: B01.MGLOS


Felddefinition: B01.NDATUM
Feldname............ NDATUM
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage am
Standardwert........ My.xDate
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.NDATUM

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

Feldhilfe: B01.NDATUM

Dieses Feld enthält das Neuanlagedatum des Datensatzes.
My.xDate gibt das aktuelle Datum zurück.
Bitte verwenden Sie nicht DATE()!

Beispielcode: B01.NDATUM
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NDATUM) VALUES (...,My.xDate)

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

Notizfeld. Freie Langtexteingabe.

Feldhilfe: B01.NOTIZ

Notizfeld. In diesem Feld können Sie Notizen hinterlegen. Notizfelder werden normaler Weise nicht in andere Tabellen übernommen bzw. ausgewertet. Einige Notizfelder werden jedoch aus anderen Modulen gefüttert, wie z.B. das Notizfeld in der Projekttabelle (K10), Masken K1001 und K1002, dass aus dem Bestellwesen bei best. Einstellungen mit Informationen aus den Bestellungen gefüllt wird.

Beispielcode: B01.NOTIZ


Felddefinition: B01.NOTRESU
Feldname............ NOTRESU
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Nicht auf Projektüberschuß reservieren
Standardwert........ My.Clients.Fips.yx_Di_NotResu
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.NOTRESU

Nicht auf Projektüberschuß reservieren.

Feldhilfe: B01.NOTRESU

Nicht auf Projektüberschuß reservieren. Dieser Artikel wird nicht auf Status ...U... reserviert, wenn er aus der Disposition zurückgenommen wird. Hier kann die Einstellung der Firmenparameter verfeinert werden!

Beispielcode: B01.NOTRESU


Felddefinition: B01.NOVO
Feldname............ NOVO
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Keine Bestandsführung
Standardwert........ .F.
Version Neuanlage... 1.0.04#3625
Version Update...... 1.0.04#3625
Tabellendefinitionen: B01
Kurzbeschreibung: B01.NOVO

Dieser Artikel wird nicht bestandsgeführt

Feldhilfe: B01.NOVO

Dieser Artikel wird nicht bestandsgeführt. Er kann als Dummy für verschiedene Systembuchungen herhalten. Z.B. in der Freien Rücklieferung als Rücklieferung eines nicht bestandsgeführten Materials.

Beispielcode: B01.NOVO


Felddefinition: B01.NPRG
Feldname............ NPRG
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage in
Standardwert........ My.lProgram
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.NPRG

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

Feldhilfe: B01.NPRG

Dieses Feld enthält das Programm der Neuanlage des Datensatzes.
My.lProgram gibt das aktuelle Programm zurück.

Beispielcode: B01.NPRG
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NWER) VALUES (...,My.cUser)

Felddefinition: B01.NWER
Feldname............ NWER
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage von
Standardwert........ My.cUser
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.NWER

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

Feldhilfe: B01.NWER

Dieses Feld enthält den Benutzer der Neuanlage des Datensatzes.
My.cUser gibt den angemeldeten Benutzer (C65) zurück.

Beispielcode: B01.NWER
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NWER) VALUES (...,My.cUser)

Felddefinition: B01.NZEIT
Feldname............ NZEIT
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage um
Standardwert........ My.xTime
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.NZEIT

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

Feldhilfe: B01.NZEIT

Dieses Feld enthält das Neuanlageuhrzeit des Datensatzes.
My.xTime gibt das aktuelle Uhrzeit zurück.
Bitte verwenden Sie nicht TIME()!

Beispielcode: B01.NZEIT
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NZEIT) VALUES (...,My.xTime)

Felddefinition: B01.PEEK
Feldname............ PEEK
Feldtyp............. N
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PE
Feldbezeichnung..... PE - Einkauf
Standardwert........ 1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.PEEK

Preiseinheit Einkauf. Dieser Wert muss größer Null sein. Der Einzelpreis einer Position wird durch diesen Wert geteilt.

Feldhilfe: B01.PEEK

Preiseinheit Einkauf. Dieser Wert muss größer Null sein. Der Einzelpreis einer Position wird durch diesen Wert geteilt. An einem Codebeispiel für die Umrechnung der Einkaufspreise in Lagerpreise eines Artikels.

Beispielcode: B01.PEEK
*/ Umrechnung der Einkaufspreise in verschiedenen Bereichen:
*/ Artikelstamm: D03 => B01
b01.ekbr	= d03.ekpreis / c03.faktor * c03.kurs						&& Umrechnung des Brutto in Firmenwährung
b01.eknet	= b01.ekbr * (1 - d03.rabatt/100) * (1 - d03.rabatt1/100)	&& EK Netto in Firmenwährung und Einheit Einkauf
b01.eknet1	= b01.eknet / d03.meekuf / d03.peek							&& Lagerpreis für eine Lagereinheit
	b01.lfarab  = d03.rabatt
	b01.rabatt1 = d03.rabatt1
	b01.peek    = d03.peek
	b01.ufla    = d03.meekuf
*/ Bestellwesen, Lieferantenrechnungen. Zur besseren Übersicht untereinander gestellt
PreisLager = ;
	(;
		d55.preis_f/d55.peek/d55.ufla * ;
		(1 - d55.rabatt/100) * (1 - d55.rabatt1/100) + ;
		d55.edpreis_i;
	) / ;
	d44.faktor * d44.kurs * ;
	(1 - d44.ekrabatt/100)
*/ Bestellwesen, Wareneingang
MengeLager = d52.menge_i * d52.ufla

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

Lagerplatz eingeben.

Feldhilfe: B01.PLATZ

Beispielcode: B01.PLATZ


Felddefinition: B01.PRPFL
Feldname............ PRPFL
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... PREISPFLEGE
Standardwert........ .T.
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.PRPFL

Preispflege eingeben.

Feldhilfe: B01.PRPFL

Beispielcode: B01.PRPFL


Felddefinition: B01.RABATT1
Feldname............ RABATT1
Feldtyp............. N
Feldgröße........... 6
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... %
Feldbezeichnung..... Sonderrabatt
Standardwert........ 0.0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.RABATT1

Zu- bzw. Abschlagsfeld in Prozent "%". Bitte achten Sie auf die Einstellungen "%","/",".","F" falls vorhanden.

Feldhilfe: B01.RABATT1

Prozentfeld für die Eingabe eines Zu- bzw. Abschlags in Prozent "%". Bitte beachten Sie bei einigen Eingaben, dass der Auf- bzw. Abschlag mal auf 100 bzw. von 100 berechnet werden kann. Standard ist die Berechnung auf 100, "%" d.h., der Endwert berechnet sich mit: Endwert = Anfangswert * (1 + Prozent/100). Anders ist die Berechnung bei der Einstellung von 100, "/" hier berechnet sich der Endwert mit: Endwert = Anfangswert * (1 + Prozent/(1-ABS(Prozent)/100)). Bitte achten Sie in diesem Zusammenhang auch auf die Einstellungen "." - Fester Zu- bzw. Abschlag in der Währungseinheit. "F" - Der Endwert des Zu- bzw. Abschlags ist ein Festwert.

Beispielcode: B01.RABATT1


Felddefinition: B01.RABATTJN
Feldname............ RABATTJN
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Rabattierfähig J/N
Standardwert........ My.Clients.Fips.yx_st_b01_rabattjn
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.RABATTJN

Feldhilfe: B01.RABATTJN

Beispielcode: B01.RABATTJN


Felddefinition: B01.SHKENN
Feldname............ SHKENN
Feldtyp............. N
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Software/Hardware Kennung
Standardwert........ 1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.SHKENN

Feldhilfe: B01.SHKENN

Software/Hardware Kennung

Beispielcode: B01.SHKENN


Felddefinition: B01.SKONTJN
Feldname............ SKONTJN
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Skontierbar J/N
Standardwert........ My.Clients.Fips.yx_st_b01_skontjn
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.SKONTJN

Feldhilfe: B01.SKONTJN

Beispielcode: B01.SKONTJN


Felddefinition: B01.SKP
Feldname............ SKP
Feldtyp............. C
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Stamm, Kalkulation, Proje
Standardwert........ "S"
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.SKP

Stamm, Kalkulation, Proje eingeben.

Feldhilfe: B01.SKP

Beispielcode: B01.SKP


Felddefinition: B01.SL_ARTANZ
Feldname............ SL_ARTANZ
Feldtyp............. N
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung.....
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.SL_ARTANZ

Anzahl Der Artikel In Sl eingeben.

Feldhilfe: B01.SL_ARTANZ

Beispielcode: B01.SL_ARTANZ


Felddefinition: B01.SL_EBENEN
Feldname............ SL_EBENEN
Feldtyp............. N
Feldgröße........... 2
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung.....
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.SL_EBENEN

eingeben.

Feldhilfe: B01.SL_EBENEN

Beispielcode: B01.SL_EBENEN


Felddefinition: B01.SL_SKP
Feldname............ SL_SKP
Feldtyp............. C
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Stammkalkulation Proj.
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.SL_SKP

Stammkalkulation Proj. eingeben.

Feldhilfe: B01.SL_SKP

Beispielcode: B01.SL_SKP


Felddefinition: B01.SL_SLANZ
Feldname............ SL_SLANZ
Feldtyp............. N
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung.....
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.SL_SLANZ

Anzahl Der Sl In Sl eingeben.

Feldhilfe: B01.SL_SLANZ

Beispielcode: B01.SL_SLANZ


Felddefinition: B01.STATUS
Feldname............ STATUS
Feldtyp............. N
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Artikelstatus
Standardwert........ 1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.STATUS

Status des Artikels

Feldhilfe: B01.STATUS

1 - freigegeben
2 - Auslaufartikel
3 - gesperrter Artikel

Beispielcode: B01.STATUS


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

Symboldatei eingeben.

Feldhilfe: B01.SYMBDA

Symboldatei (EPPS)

Beispielcode: B01.SYMBDA


Felddefinition: B01.SYMBNR
Feldname............ SYMBNR
Feldtyp............. N
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Symbolnummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.SYMBNR

Symbolnummer eingeben.

Feldhilfe: B01.SYMBNR

Symbolnummer (EPPS)

Beispielcode: B01.SYMBNR


Felddefinition: B01.T1_EZU
Feldname............ T1_EZU
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.I
Feldbezeichnung..... Edelmetallzuschlag
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.T1_EZU

Preisfeld in Firmenwährung.

Feldhilfe: B01.T1_EZU

Kalkulierter Edelmetallzuschlag auf der Basis einer Lagereinheit

Beispielcode: B01.T1_EZU


Felddefinition: B01.T1_GKM
Feldname............ T1_GKM
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.I
Feldbezeichnung..... Gemeinkosten Material
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.T1_GKM

Preisfeld in Firmenwährung.

Feldhilfe: B01.T1_GKM

Kalkulierte Gemeinkosten Material auf der Basis einer Lagereinheit

Beispielcode: B01.T1_GKM


Felddefinition: B01.TOEPLSQL
Feldname............ TOEPLSQL
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Nach EPLAN P8
Standardwert........ .F.
Version Neuanlage... 1.0.04#3500
Version Update...... 1.0.04#3500
Tabellendefinitionen: B01
Kurzbeschreibung: B01.TOEPLSQL

Sollen dieser Artikel nach EPLAN-P8 übertragen werden?

Feldhilfe: B01.TOEPLSQL

Sollen dieser Artikel nach EPLAN-P8 übertragen werden?
Dieses Flag ist zu setzen, wenn Artikeldaten nach EPLAN-P8 (SQL-Datenbank) übertragen werden sollen.

Beispielcode: B01.TOEPLSQL


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

Trimbezeichnung (suchkey) eingeben.

Feldhilfe: B01.TRIMBEZ

Beispielcode: B01.TRIMBEZ


Felddefinition: B01.TYPNR
Feldname............ TYPNR
Feldtyp............. C
Feldgröße........... 50
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... NR
Feldbezeichnung..... Typennummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.TYPNR

Typennummer des Herstellers des Artikels.

Feldhilfe: B01.TYPNR

Typennummer des Herstellers des Artikels. Über diese Nummer und den Hersteller wird z.B. der Datenabgleich beim Update der Informationen im Artikelstamm durchgeführt. Das Feld sollte "immer" mit der genauen Typennummer des Herstellers gefüllt sein, damit ein Abgleich mit externen Systemen möglich ist. Auch wenn Ihre Artikelnummer- Matrix anders aufgebaut ist wie die Artikelnummer eines externen Systems, so kann doch über den Hersteller und die Typennummer ein Abgleich der Daten erfolgen. Gleiches gilt für Lieferant und Bestell- bzw. Artikelnummer des Lieferanten.

Beispielcode: B01.TYPNR


Felddefinition: B01.UFLA
Feldname............ UFLA
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... URF
Feldbezeichnung..... URF-ME Lager
Standardwert........ 1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.UFLA

Umrechnungsfaktor zwischen verschiedenen Mengeneinheiten. Die Eingabe muss größer Null sein!

Feldhilfe: B01.UFLA

Umrechnungsfaktor zwischen verschiedenen Mengeneinheiten. Die Eingabe muss größer Null sein! Der hier eigegebene Wert dient als Umrechnungsfaktor zwischen verschiedenen Mengeneinheiten sowohl im Einkauf wie im Verkauf. Bitte sehen Sie im Codebeispiel nach, wie die verschiedenen Einheiten umgerechnet werden.

Beispielcode: B01.UFLA
*/ Umrechnungen zwischen verschiedenen Mengeneinheiten
*/	Umrechnung zwischen Einkauf- und Lagereinheit
MengeLager = MengeEinkauf * UmrechnungsfaktorEinkauf
*/ Beispiel aus D4101 - Wareneingang und Erzeugen der Lagerumbuchung
i23.menge = d52.menge_i * d52.ufla
*/	Umrechnung zwischen Verkauf und Lagereinheit
MengeLager = MengeVerkauf * UmrechnungsfaktorVerkauf
*/ Beispiel aus der Disposition, wenn der Vorgang disposniert wird
i20.menge_s = e11.mgb * IIF(e11.vkrech=1,e12.mevkuf,e12.meekuf)
*/	e11.vkrech=1 => Fertigung
*/ Umrechnungen zwischen Einkauf und Verkauf
MengeEinkauf = MengeVerkauf * UmrechnungsfaktorVerkauf / UmrechnungsfaktorEinkauf
MengeVerkauf = MengeEinkauf * UmrechnungsfaktorEinkauf / UmrechnungsfaktorVerkauf

Felddefinition: B01.UFLAD
Feldname............ UFLAD
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Umrechnungsfaktor alt/neu
Standardwert........ 1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.UFLAD

Feldhilfe: B01.UFLAD

Beispielcode: B01.UFLAD


Felddefinition: B01.UFLAEZU
Feldname............ UFLAEZU
Feldtyp............. N
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... EDM
Feldbezeichnung..... Umrechnungsfaktor Edelm.
Standardwert........ 1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.UFLAEZU

Umrechnungsfaktor bei der Berechnung der Edelmetallzuschläge. Bestimmt zu welcher Preiseinheit der Basispreis angegeben ist.

Feldhilfe: B01.UFLAEZU

Umrechnungsfaktor bei der Berechnung der Edelmetallzuschläge. Bestimmt zu welcher Preiseinheit der Basispreis angegeben ist. Wird die Berechnung der Edelmetallzuschläge über die Rohstoffgruppe bestimmt, so ist dieser Wert 0, da bei der Berechnung über Rohstoffgruppen ein prozentualer Aufschlag auf den Einkaufspreis berechnet wird. Ab Version 1.0.02.0000 wird das Feld nur noch in der Tabelle D05 gefüllt. Das Feld wurde in der Tabelle B01 belassen, um Fehler bei etwaigen Abfragen zu vermeiden. Zur genaueren Information sehen Sie bitte in der Dokumentation zur Edelmetallberechnung nach.

Beispielcode: B01.UFLAEZU


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

Artikelvariante eingeben.

Feldhilfe: B01.VARI

Artikelvariante

Beispielcode: B01.VARI


Felddefinition: B01.VARIO
Feldname............ VARIO
Feldtyp............. N
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Kalkulationsbasis Vorgabe
Standardwert........ 3
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.VARIO

Kalkulationsbasis in den Vorgängen. Dient bei Baugruppen auch in der Disposition!

Feldhilfe: B01.VARIO

Diese Einstellung wird in den Vorgang übernommen, wenn der Artikel in einen Vorgang eingefügt wird.
0|3 - Vorgangsbezogen
1 - Fertigung
2 - Handel
!!Achten Sie bitte darauf, dass Stammbaugruppen nach Möglichkeit immer mit 1 - Fertigung vorbelegt sind! In der Disposition wird beim Auflösen von Baugruppen darauf geachtet, welche Einstellung z.B. eine Unterbaugruppe hat. Je nach Einstellung im Artikelstamm wird die Unterbaugruppe aufgelöst bzw. beim Lieferanten bestellt.

Beispielcode: B01.VARIO


Felddefinition: B01.VOMAX
Feldname............ VOMAX
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... STOCK
Feldbezeichnung..... Vorrat maximal
Standardwert........ 0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.VOMAX

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

Feldhilfe: B01.VOMAX

Maximalvorrat

Beispielcode: B01.VOMAX


Felddefinition: B01.VOMEL
Feldname............ VOMEL
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... STOCK
Feldbezeichnung..... Meldevorrat
Standardwert........ 0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.VOMEL

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

Feldhilfe: B01.VOMEL

Meldevorrat

Beispielcode: B01.VOMEL


Felddefinition: B01.VOMIN
Feldname............ VOMIN
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... STOCK
Feldbezeichnung..... Vorrat minimal
Standardwert........ 0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.VOMIN

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

Feldhilfe: B01.VOMIN

Mindestvorrat

Beispielcode: B01.VOMIN


Felddefinition: B01.WBZ1
Feldname............ WBZ1
Feldtyp............. I
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TIA
Feldbezeichnung..... Wiederbeschaffungszeit-1
Standardwert........ My.Clients.Fips.YX_WBZ1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.WBZ1

Wiederbeschaffungszeit bzw. Lieferzeit in Arbeitstagen nach dem entsprechenden Kalender.

Feldhilfe: B01.WBZ1

Wiederbeschaffungszeit bzw. Lieferzeit in Arbeitstagen nach dem entsprechenden Kalender. Hier kann eine Zeit in "Arbeitstagen" eingetragen werden, die dann mit den Kalenderfunktionen in entsprechende Datumsangaben umgerechnet werden können.

Beispielcode: B01.WBZ1


Felddefinition: B01.WBZ2
Feldname............ WBZ2
Feldtyp............. I
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TIA
Feldbezeichnung..... Wiederbeschaffungszeit-2
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.WBZ2

Wiederbeschaffungszeit bzw. Lieferzeit in Arbeitstagen nach dem entsprechenden Kalender.

Feldhilfe: B01.WBZ2

Wiederbeschaffungszeit bzw. Lieferzeit in Arbeitstagen nach dem entsprechenden Kalender. Hier kann eine Zeit in "Arbeitstagen" eingetragen werden, die dann mit den Kalenderfunktionen in entsprechende Datumsangaben umgerechnet werden können.

Beispielcode: B01.WBZ2


Felddefinition: B01.WERKSTNR
Feldname............ WERKSTNR
Feldtyp............. C
Feldgröße........... 20
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... NR
Feldbezeichnung..... Werkstoffnummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.WERKSTNR

Werkstoffnummer. In diesem Feld kann die Werkstoffnummer des Artikels angegeben werden.

Feldhilfe: B01.WERKSTNR

Werkstoffnummer. In diesem Feld kann die Werkstoffnummer des Artikels angegeben werden. Die Werkstoffnummer eines Werkstoffes ist eine Art, einen Werkstoff eindeutig zu bezeichnen. Die erste Stelle bezeichnet die Hauptgruppe, so beginnt die Werkstoffnummer eines Stahles nach Europäischer Normung immer mit 1., gefolgt von vier Ziffern. Zur genaueren Definition können Sie unter folgendem Link nachsehen: http://de.wikipedia.org/wiki/Werkstoffnummer

Beispielcode: B01.WERKSTNR


Felddefinition: B01.ZNR
Feldname............ ZNR
Feldtyp............. C
Feldgröße........... 30
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... NR
Feldbezeichnung..... Zeichnungsnummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: B01
Kurzbeschreibung: B01.ZNR

Zeichnungsnummer zum Artikel. Wird benötigt, wenn dem Artikel eine technische Zeichung hinterlegt ist. Mit F3 - Auswahl kann eine Zeichnung (Dateiname) gewählt werden.

Feldhilfe: B01.ZNR

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.

Beispielcode: B01.ZNR


Felddefinition: B01.ZNRP
Feldname............ ZNRP
Feldtyp............. M
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Zeichnung incl. Pfad
Standardwert........
Version Neuanlage... 1.0.04#3624
Version Update...... 1.0.04#3624
Tabellendefinitionen: B01
Kurzbeschreibung: B01.ZNRP

Zeichnungsnummer zum Artikel. Wird benötigt, wenn dem Artikel eine technische Zeichung hinterlegt ist. Mit F3 - Auswahl kann eine Zeichnung (Dateiname) gewählt werden.

Feldhilfe: B01.ZNRP

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.

Beispielcode: B01.ZNRP


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

Zolltarifnummer. In diesem Feld ist die Zolltarifnummer des Artikels zu hinterlegen falls diese benötig wird.

Feldhilfe: B01.ZOLLNR

Zolltarifnummer. In diesem Feld ist die Zolltarifnummer des Artikels zu hinterlegen falls diese benötig wird. Die Nummer kann dann beim Ausdruck (Reportausgabe) auf den entsprechenden Berichten ausgegeben werden. Die Nummer hat einen bestimmten Aufbau, der bei der Eingabe eingehalten werden sollte. Ein Beispiel für den Aufbau der Zolltarifnummer finden Sie im Codebeispiel.

Beispielcode: B01.ZOLLNR


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