Systemvariablen
  • 15 Oct 2024
  • 9 Minuten zu lesen
  • Dunkel
    Licht
  • pdf

Systemvariablen

  • Dunkel
    Licht
  • pdf

Artikel-Zusammenfassung

Variablen aus der Positionserfassung

Name

Beschreibung

P_BREITE

Breite aus der Positionserfassung

P_HOEHE

Höhe aus der Positionserfassung

P_VALUE1

Wert1 aus der Positionserfassung

P_VALUE2

Wert2 aus der Positionserfassung

P_MENGE

Menge aus der Positionserfassung

PRICELIST

Preisliste für das erfasste Modell

P_ORDID

Belegnummer als Zeichensatz

P_POSID

Positionsnummer als Zeichensatz

M_BREITE

Die Montagebreite die in der Position erfasst wurde

M_HOEHE

Die Montagehöhe die in der Position erfasst wurde

P_ELEMENTSURFACE

Elementfläche die in der Position erfasst wurde

P_FRAMEOUTSIDESURFACE

RA-Fläche die in der Position erfasst wurde

P_ASSEMBLYSURFACE

Montagefläche die in der Position erfasst wurde

P_PRODUCTIONUNIT

Produktionseinheit

P_OWNPRICEVARIABLE1

Eigene Preisvariable 1

OUTPUT

Bestimmte Ergebnisse aus dem Makrointerpreter werden im Output - Fenster ausgegeben

PROTOCOL

Fehlermeldungen und Ereignisse aus dem Makro - Interpreter werden im Protokoll - Fenster ausgegeben

GSERVER

Die Verbindung zum GServer wird eingeschalten

PRSLOG

Alle Preisberechnungsabschnitte werden in die DateiPRSLOG.LOG(im Temp - Verzeichnis) protokolliert

STUELI

Die Stücklistenmakros werden durchlaufen und die Skript - Datei für die AS/400 erzeugt

MIGRATION

Die Migrartion wird eingeschaltet

ECHO

Alle Messages werden angezeigt (kein Batch - Modus)

Variablen aus ISS+

Name

Beschreibung

ORGCODE

Angemeldete Organisation

WS_MODELL

Name des Warenmodells

WS_MODELL.NEWDSC

Variable um eine neue Warenstammbeschreibung zu vergeben

WS_LP

Warenstamm Listenpreis

WS_EK

Warenstamm Einkaufspreis

WS_ES

Warenstamm Einstandspreis

WS_NETTO

Warenstamm Netto berechnet (DisSts)

WARVRS

Warenversion

WARSTA00

Statistikfeld 1

WARSTA01

Statistikfeld 2

WARSTA02

Statistikfeld 3

WARSTA03

Statistikfeld 4

QUNBAS

Bestandsmengeneinheit

QUNCDE

Verkaufsmengeneinheit

PGRCDE

Produktgruppe

DISCDE

Rabattgruppe

DATWSH

Wunschtermin

DATVRS

Gültig per Datum des Belegs

DOCACC

Geschäftsfall

DOCMOD

Ausprägung

CUSCDE

Kundennummer

CUSGRP

Kundengruppe

CUSTYP

Kundentyp

CUSPCD

PLZ des Kunden

CUSDLVCND

Lieferkonditionen des Kunden

CUSLND

Ländercode der Kundenadresse

DLVLND

Ländercode der Lieferadresse

DATAOWNER

Stammdateneigner

COUNTRYCODE

Länderkürzel

MTX_COUNTRYCODE

Länderkürzel für die Preismatrix

DOCTYPE

Dokumententyp

P_OBJIDTXT

Belegnummer als Zeichensatz

P_POSIDTXT

Positionsnummer als Zeichensatz

P_PATH

Temporärer Kurz - Pfad

WS_NBR

Alternative zu WS_MODELL

WS_DIM

Warenstammbeschreibung

P_QTY

Greift auf die Stückzahl der Position zurück

WS_LP

Listenpreis festlegen / überrechnen

ORGCDE

Organisation

DATVRS

Gültig per Datum

ISSPLITPOSITION

Variable die definiert, ob gerade gesplittet wird

BASCNV

Bestandumrechnungs - Faktor

SUPGRP

Lieferantengruppe

WS_GRAPHICPATH

Warenstammgrafik - Grafikpfad

WS_GRAPHICFILENAME

Warenstammgrafik - Grafikname

WS_GRAPHICFILEEXTENSION

Warenstammgrafik - Dateiendung

DEVICETYPE

1 = Desktop; 2 = Phablet (Tablet, Smartphone etc)

MOBILEDIVECETYPE

1 = NotMobile; 2 = Phone; 3 = Tablet

CONFIGURATORCHANGEMODUS

1 = Änderungsdienst; 0 = Neuerfassung

CUSLNGCDE

Formularsprache des Benutzers. Beispiel: CUSLNGCDE = SysConst.Language.GERMAN

P_ELEMENTWIDTH

Paketdimension Breite

P_ELEMENTHEIGHT

Paketdimension Höhe

P_ELEMENTDEPTH

Paketdimension Tiefe

CONSUMERQTYCHANGEALLOWED

Auf der Seite „Übersicht der Konfiguration“ gibt es die Möglichkeit die Mengen zu ändern bzw. die Position zu löschen. Ob dies ermöglicht wird muss in den Stammdaten (Makro) gesteuert werden. Die neue Variable/Positionsstatus CONSUMERQTYCHANGEALLOWED ermöglicht dies.

CONSUMERQTYCHANGEALLOWED =TRUE/FALSE

WS_REFERENCEGROUP

Der Preiskorrekturfaktor wird für die angegebene Referenz (Produktgruppe) verwendet

GRAPHICSYSTEM

Liefert das im Warenstamm eingestellte Grafiksystem zurück. (G2D, GSV, GAS, NoGraphic, WarSysGraphic)

Variablen aus dem ViPa

Name

Beschreibung

ASKMODID

Aktuelles Fragemodell

ASKPRMID

Aktueller Frageparameter

BGCLR

Diese Variable kann als Attribut "Backgroundcolor" bei einem Frageparameter oder Maskenobjekt verwendet werden.<ObjektID>.BGCLR. Damit ist es möglich im Makro die Hintergrundfarbe des Objektes zu ändern (auch zur Laufzeit). Als Wert muss numerisch die Zahl der Farbe angegeben werden.

Beispiel: FpDIN.BGCLR= 10

RESETBGCLR

Mit dieser Variable setzt man das Attribut "Backgroundcolor" eines Frageparameters wieder auf den Standardwert.

Beispiel: FpDIN.RESETBGCLR = TRUE

DLGBOX

Die Variable DlgBox gibt Auskunft, ob das gerade aktuelle Fragenmodell ein Blitzmodell ist. Ist dies der Fall, so ist DlgBox = True

DOCTYP

In der Variable DOCTYP, die jederzeit dem Makrointerpreter zur Verfügung steht, ist gespeichert, ob sich der Anwender gerade im Angebot,

im Auftrag in der Bestellung oder in der Rechnung befinden.

DOCTYP kann folgendes beinhalten:

Inhalte von DOCTYP: Belegtyp

"OFF" Angebot

"ORD" Auftrag

"PCH" Bestellung

"INV" Rechnung

DocumentTypeListForRecalculation

Die Variable „DocumentTypeListForRecalculation“ dient zur Steuerung der Belege welche aus bestimmten Gründen überrechnet werden müssen.

Diese Variable wird als kommagetrennte Zeichenkettenliste verwendet.

Variable kann wie folgt gefüllt werden:

- OffToOff (Position überrechnen bei Angebot zu Angebot)

- OffToOrd (Position überrechnen bei Angebot zu Auftrag)

- OrdToOff (Position überrechnen bei Auftrag zu Angebot)

- OrdToOrd (Position überrechnen bei Auftrag zu Auftrag)

Die Reihenfolge der Einträge ist beliebig. Ein Eintrag darf nur einmal vorkommen. Diese Variable ist ab dem autoexec.bas für jedes Makro

verfügbar und kann beliebig überschrieben werden.

Achtung: Die Einstellung in der Warenversionsverwaltung ist immer vorrangig. (Einstellung siehe Bild) D.h. wenn bei Angebot in Angebot speichern kein Eintrag ist dann wird als zweites diese Variable überprüft. Umgekehrt wird bei aktiver Einstellung dann Angebot in Angebot immer alles überrechnet.

Vorteil:

Die Einstellung kann Antwort abhängig gesetzt werden und es werden auch nur jene Positionen über rechnet welche diese Einstellung haben.

Beispiel:

DocumentTypeListForRecalculation = „OffToOrd,OrdToOrd“

ERRINF

Funktionsweise ist identisch die ERRTXT nur mit der Ausnahme, dass die Antworten nicht ausgeblendet werden, sondern hellgrau dargestellt werden.

Damit sieht der Anwender weshalb die Antwort nicht möglich ist. Die Meldung selbst wird bei der Auswahl direkt bzw. als TOOLTIP bei der Antwort angezeigt.

ERRPRM

ERRPRM = "" Parameter, in dem der Fehler aufgetreten ist.

Beispiel:

ERRPRM = ASKPRMID !Springt auf den aktuellen Frageparameter zurück

ERRTXT

ERRTXT = "" Fehlertext

FGCLR

Diese Variable kann als Attribut „Foregroundcolor“ bei einem Frageparameter oder Maskenobjekt verwendet werden. <ObjektID>.FGCLR

Damit ist es möglich im Makro die Vordergrundfarbe des Objektes zu ändern. (auch zur Laufzeit) Als Wert muss numerisch die Zahl der Farbe angegeben werden.

Beispiel: FpDIN.FGCLR = 10

GLOBALCONFIGVARLIST

Diese Variable wird für Positionsübergreifende Konfigurationen benötigt. Sämtliche Informationen welche in dieser Variable gefüllt werden stehen für Positionsübergreifende Konfigurationen zur Verfügung. Diese Variable muss als Semikolon getrennte Zeichenkettenliste angegeben werden.

Für genauere Infos siehe hier.

INFOTXT

INFOTXT = "" Information (kein Fehler)

Bei Aufruf von mehreren Messages hintereinander schreibt man folgendermaßen:

INFOTXT = INFOTXT + "@" + "McrMsg999;"

EXCEPTIONTXT

EXCEPTIONTXT = "" Ist eine Ausnahmemeldung die man zuerst Akzeptieren muss

Bei Aufruf von mehreren Messages hintereinander schreibt man folgendermaßen:

EXCEPTIONTXT = EXCEPTIONTXT + "McrMsg888;@"

KEY1

Antwortwert für Preisfindung in Preismatrix oder ""

KEY2

Antwortwert für Preisfindung in Preismatrix oder ""

KEY3

Antwortwert für Preisfindung in Preismatrix oder ""

KEY4

Antwortwert für Preisfindung in Preismatrix oder ""

KO_ACC

Zugriffsart auf Preismatrix:

0 → =

1 → <>

2 → <

3 → >

4 → <=

5 → >=

6 → >=(2)

7 → >=(3)

8 → >=(4)

LEVEL

Gibt an von welchen Fragenmodell/Fragenparameter das aktuelle Fragemodell aufgerufen wurde,

z.B.: LEVEL = 001065001 bedeutet, dass im ersten Fragemodell der 65-te Frageparameter ein weiteres Fragemodell aufgerufen hat.

Ist für das Splitten von Interesse.

LEVELFORPVALUES

Wenn Frageparameter mit den Werten aus der Positionszeile überschrieben werden sollen dann müssen diese mit der Anweisung P_<Frageparameter>

belegt werden. Grundsätzlich ist diese Anweisung nur auf der Startmaske möglich. Befinden sich diese Frageparameter nicht auf der Startmaske dann muss dies vom Stammdatenentwickler umgestellt werden. Dazu muss dieser in der Maske auf welcher sich die Frageparameter befinden im Initialisierungsmakro die Variable wie folgt setzten:

LEVELFORPVALUES = LEVEL

Achtung:

Dies kann nicht gemischt werden. Werte aus der Positionszeile dürfen nur auf einem Fragemodell belegt werden.

MATRIX

Name der aktuellen Preismatrix

MODDCTL_NAME

Diese Variable wird als Eingabewert für das Prüfmakro der Definitionsparameter benötigt.

MTX_PRS

Matrixpreis (Erweiterte Preisberechnung)

MTX_PRS1

Grundpreis aus Preismatrixzeile

MTX_PRS2

Aufschlag aus Preismatrixzeile

MTX_PRS3

Mindestpreis aus Preismatrixzeile

OBJ_MCRFILE

Aus dem Warenstamm-Modell wird das Auftagsparametermakro, das dort zugeordnet ist, in den Makro-Interpreter geladen und in der Variable Obj_McrFile abgelegt. Es steht während der gesamten Modellverarbeitung zur Verfügung und wird nach Beendigung sämtlicher Berechnungen mit dem Auftrag in der Datenbank gespeichert.

OWNER

In der Variable OWNER, die jederzeit dem Makrointerpreter zur Verfügung steht, ist die Nummer des angemeldeten Eigners gespeichert.

P_"VAR"

Im Makro-Interpreter werden alle Variablen aus der Positionserfassung den gleichnamigen Variablen des Makro-Interpeters übergeben:

Breite → P_BREITE

Hoehe → P_HOEHE

Menge → P_MENGE

PATH

Bestimmte Angaben, die das Schnittstellen-Programm für die Hostumsetzung benötigt, müssen abhängig von der spezifischen Arbeitsumgebung zur Verfügung stehen. Diese Daten werden in einer Initialisierungsdatei in dem für Windows üblichen Format gespeichert. Der Name dieser Datei lautet PchPcmi.INI, sie befindet sich im $BIN-Verzeichnis der jeweiligen ISS-Umgebung.

Entspricht:

[PATH]

OUTPUT DIRECTORY = <Belieb. Verz., wo die gen. Dateien abgelegt werden.>

POSOVERLAPPINGDATAFIELDS

In dieser Variable werden die Felder angegeben auch welche das System die aktuelle Position „technisch nicht frei“ setzen soll wenn Änderungen im Beleg

vorgenommen werden. Hinzufügen/Löschen von Positionen muss in dieser Variable nicht beachtet werden da dies vom System automatisch beachtet wird.

Für genauere Infos siehe hier.

PRM_PRS

Parameterpreis/Standardpreis

PRM_PRS_INTERCOMPANY

Intercompany Listenpreis = Euro Listenpreis

PRICEGROUPRESETLIST

Mit dieser Systemvariable kann man im Zugriffsmakro eine Preisgruppe auf 0€ zurücksetzen.

Beispiel: PRICEGROUPRESETLIST = "PgGrundpreis"

SHOWERTXT

Mit dieser Variable SHOWERRTXT =TRUE können alle Variablen ERRTXT so umgestellt werden, dass diese wie ERRINF funktionieren.

SUPCUSCDE

Eigene Kundennummer unter Lasche Zusatzdaten bei Lieferanten. Ist für Zwischenhändler interessant wenn Ware nicht lagernd, denn dann muss dieser auch Ware bestellen und ist Kunde.

TOOLTIP

Mit dieser Funktion werden TOOLTIPS bei den Antworten angezeigt. Als Format ist sowohl ein String als auch der Zugriff auf eine Makromessage möglich.

Beispiel:

TOOLTIP = "dies ist eine gute Auswahl"

(Wird im Abhängigkeitsmakro verwendet!)

WARSYSFILENAME

Mittels der Variable WARSYSFILENAME kann in der Konfiguration die Warenstammgrafik gesetzt werden

WARSYSFILENAME = "Aarau.jpg"

Grafiken müssen innerhalb des Imageverzeichnises des Warenstammes liegen und Grafiksystem muss "Warenstammgrafik" sein.

Funktioniert in folgenden Makros:

  • Vorschlagsmakro

  • Unterdrückungsmakro

  • Validierungsmakro

  • Prüfmakro

Beim Export muss beachtet werden, dass der Punkt "alle Grafiken exportieren" gewählt ist.

INITPARAMETERVALUES

Mit dieser Variable können die Werte eines Frageparameters im Init Makro ausgelesen werden. Diese Variable besitzt pro Frageparameter der aktuellen Maske ein Attribut (Attributname = Frageparametername) mit dem aktuellen Wert des Frageparameters vor der Ausführung des Initmakros (= Vorschlagemakro).

Folgendes ist dabei zu beachten:

a) Im Initmakro können diverse Frageparameterwerte geändert werden. Diese Wertänderung sollte vom SD-Entwickler eventuell nach InitParameterValues "synchonisiert" (d.h. übertragen) werden, wenn man z.B. am Ende des Initmakros die Grafik anhand von InitParameterValues zeichnen möchte.

b) Die McrInt-Variable InitParameterValues steht nur innerhalb des Initmakros zur Verfügung.

c) DiePerformance leidet ein wenig darunter!

Wenn beim ersten Mal kein Wert auf dem Fp steht, kann ein Wert manuell vergeben werden.

if InitParameterValues.FpSystem = "" then InitParameterValues.FpSystem = "adgejg"

PRM_PRSGRPID

Es wird die Variable PRM_PRSGRPID in folgenden Makros zur Verfügung gestellt:

- Preismakro der Antworttabelle

- Zugriffsmakro der Antwortentabelle

- Preismakro der Preismatrixzeilen

Die Ausführungsreihenfolge ist wie oben. Vor dem Aufruf auf diese 3 Makros wird die Variable PrmPrsGrpId mit dem derzeitigen Inhalt gefüllt. Nach der Ausführung wird die Variable gelesen und aktualisiert. Die Variable darf nicht mit dem Befehl DELETE gelöscht werden.

Achtung:

Der Anwender darf jedoch nur Preisgruppen in dieser Variablen speichern, die in den Tabellengruppen aufgelistet sind. Ansonsten kann die Übersetzung der Tabellengruppen nicht verwendet werden, da nur die Beschreibungsfelder der Tabellengruppenzeilen übersetzt werden.

PRMCTL_DLG

Wird im Abhängigkeitsmakro verwendet ist ist FALSE sofern die Antwort gewählt (validiert) wurde und in allen anderen Fällen TRUE.

PRMCTL_NAME

Diese Variable wird als Eingabewert für das Prüfmakro der Definitionsparameter benötigt.

PRMCTL_VAL

Diese Variable wird als Eingabewert für das Prüfmakro der Definitionsparameter benötigt.

PRMCTLLST_EXCLUDE

Wird im Unterdrückungsmakro verwendet. Dient zum Ausblenden von Antwortgruppen.

PRMCTLLST_INCLUDE

Wird im Unterdrückungsmakro verwendet. Dient zum Einblenden von Antwortgruppen.

PRSLOG

Sollen alle Preisberechnungsabschnitte in die Datei PRSLOG.LOG (im Temp-Verzeichnis) protokolliert werden?

SIZE

Für jedes Modell soll die Variable Size mit demjenigen Wert belegt werden, der bei der Preisberechnung verwendet werden soll (z.B: Size = Breite * Hoehe). Es gibt nun die Möglichkeit, dass die Berechnung der einzelnen Parameter mit verschiedenen Variablen Size erfolgt. In einem Modell mit zwei verschiedenen Verglasungen kann man nun die Variable Size parameterabhängig bestimmen.

SIZEOF_"VAR"

Für die Bestimmung der Size für einen besonderen Parameter. Um festzustellen, welche Size ein Parameter Param (Frageparameter) verwendet, genügt es, wenn im Prüfmakro des Modells eine besondere Variable deklariert wird, die die zu verwendende Size enthält. Diese Variable erhält den Namen SizeOf_<Parametername>. Wenn diese Variable deklariert ist, wird sie verwendet, ansonsten wird sie ignoriert.

STARTMODID

In der Variable STARTMODID wird das Startmodell der aktuellen Modell-Verarbeitung gespeichert

STUELI

Wenn die Umgebungsvariable STUELI in den Parametersystemeinstellungen gesetzt ist, werden die Stücklisten berechnet, andernfalls nicht.

UNDPRS

Setzt man diese Variable auf TRUE so wird der Preis auf unbestimmt (?) gesetzt, .d.h. er ist "kaufmännisch nicht frei!".

USER

In der Variable USER, die jederzeit dem Makrointerpreter zur Verfügung steht, ist der angemeldete Benutzer gespeichert.

VERSION

Enthält die aktuelle Parameterversion

WS_MODELL

Name des Warenmodells

PRMVRS

Parameterversion

WS_UPDATENO

Warenstammupdatenummer

PRMVRS_UPDATENO

Parametersystemupdatenummer

P_ORDNUM

Auftragsnummer

P_ORDPNR

Positionsnummer

P_ORDNBR

Interne Belegnummer eines Angebotes oder eines Auftrages.

P_ORDSNR

Anzahl der Positionen

P_HIRPNR

Gliederungsbezug einer Position (d.h. externe Positionsnummer der Position zu der eine Position gegliedert ist).

P_POSLNR

Reihung (Zeilennummer einer Position).

VRSPATHLIST

Makropfad

TEMPDIR

Temporäre Pfad

LANGUAGE

Sprache abfragen

SYS_USEINITUSEOF

Wenn diese logische Variable auf TRUE gesetzt ist, dann wird im Konfigurator pro (dynamischem) Frageparameter das Attribut

INITUSEOF mit der Verwendungsart des Frageparameters belegt.

SYS_READPRMANSFORHIDDENPRM

Wenn diese logische Variable auf TRUE gesetzt ist, dann werden PrmAns-Daten eines HIDDEN-Parameters (USEOF=3) gelesen (defaultmäßig werden sie nicht gelesen).

ADJUSTGAPATRUNTIME

Muss im Initmakro auf TRUE gesetzt werden

MODELSPLITTING

Modellsplitten zulassen

SPLITTINGTYPE

Splittyp setzen

RUNLOG

Mit dieser Variable wird ein Logfile eingeschaltet in welchem alle Makroaufrufe protokolliert werden. Die Log Datei ist wie folgt abgelegt:

<Installationsverzeichnis>/Logfiles/McrInt/RUNLOG/<Dokumententyp>/<Belegnummer>

PRICE

Preis

ENDMESSAGE

Meldung beim Verlassen der letzten Maske ein-/ausblenden

PRINTMCRMSG

Fehlermeldung ausdrucken

INDEPENDENTPCHCALCULATION

Hierbei handelt es sich um eine Parametersystem-Option. Wenn diese Option gesetzt ist, dann erfolgt für den Einkauf eine eigenständige Preisberechnung bei der Parameterpreisberechnung (im Konfigurator).

RUNTIMECHANGE

Laufzeitänderungen

PRICECALCATRUNTIME

Preisberechnung zur Laufzeit

ISS_PGMVRS

ISS Programmversion

ISBACKGROUNDCALCULATION

TRUE  Hintergrundkalkulation

FALSE → Normale Konfiguration

PLATTFORM

NATIVE → lokales ISS

WEB     → WEBCON d.h. über Browser

APP      → Tablet oder Smartphone

SESSIONMODE

ISS                       → Standard

EASY                     → ISS-Easy

STANDALONECONF → externer Aufruf(Browser, moveIT WEBCON, Konfigurator ohne ISS)

SETPARAMETERATTRIBUTES

Wird die Variable auf TRUE gesetzt - kann .USEOF immer abgefragt werden ohne dass dies vorher gesetzt werden muss. Diese Systemvariable muss im autoexec.bas verwendet werden!

SESSIONLOOK

EXPERT      → Expertenkonfigurator

CONSUMER → Endkundenkonfigurator(zur Zeit nur WEBCON)

EXTENDEDDESCRIPTION

Ermöglicht eine permanente erweiterte Frageparameterbeschreibung dynamisch hinter einem Frageparameter hinzuzufügen. Diese Beschreibung ist nur im WEBCON sichtbar.

Beispiel: FpFarbe.EXTENDEDDESCRIPTION = "Wählen Sie die gewünschte Farbe Ihres Produktes aus."

OBJECTTYPE

Mit dieser Variable kann man den Typ eines Frageparameters abfragen. (Aus performance-Gründen muss SETPARAMETERATTRIBUTES vorher aktiviert werden.) Beispiel: IF FpBreite.OBJECTTYPE = "INTEGER"

CONSIDERPRIORITYANSWERS

Wird die Variable auf TRUE gesetzt können Vorzugsantworten für den Frageparameter definiert werden.

Beispiel: FpModell.CONSIDERPRIORITYANSWERS = TRUE

SETMCRCAL

Beim wiederholten Aufruf einer Position kann im Initmakro kein Frageparameter geändert werden, da der Wert aus der Datenbank genommen wird. Mit <Frageparameter>.SETMCRVAL = 1 kann man das umgehen.


War dieser Artikel hilfreich?