- 15 Oct 2024
- 9 Minutes to read
- Print
- DarkLight
- PDF
Systemvariablen
- Updated on 15 Oct 2024
- 9 Minutes to read
- Print
- DarkLight
- PDF
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:
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. |