PMS32 Online- Hilfereferenz
OrderGet - Bestellauswahl in der Maske D4002. Enthält alle SQL's, die benötigt werden.
Bestellauswahl in der Maske D4002. Enthält alle SQL's, die benötigt werden.
*/ Kurzbeispiel für den Zugriff auf diese Struktur */ Der Zugriff erfolgt über: My.Bussines.Ordering.OrderGet */ Wird dieses Objekt in einem REPLACE oder einer Schleife SCAN ... ENDSCAN | FOR ... NEXT benötigt */ so sollte vor der Schleife die Objektstruktur in eine Variable geholt werden! */ Die Ausführungsgeschwindigkeit wird dadurch sehr vergrößert! */ Beispiel: */ Definieren einer LOKALEN Variablen LOCAL loOrderGet AS My.Bussines.Ordering.OrderGet */ Setzen der Variablen loOrderGet = My.Bussines.Ordering.OrderGet */ Jetzt erst die Schleifen durchlaufen... man beachte ALL, dass können ne Menge Sätze sein... REPLACE ALL Feldname1 WITH loOrderGet.Function1(),Feldname2 WITH loOrderGet.Function1(), ... */ Oder in einer Schleife... SCAN lvValue = loOrderGet.Function(Alias.Spalte) + 25 lvValue = loOrderGet.Function2(m.lvValue) REPLACE Feldname WITH m.lvValue,... ENDSCAN */ Es sind auch geschachtelte Aufrufe möglich...
Auf- bzw. Zuklappen der Stufen im "oberen" Grid ALIAS=QAB
Variant = My.Bussines.Ordering.OrderGet.AuFZu(tcAlias AS STRING,tlAll AS Boolean,tlAufZu AS Boolean) Variant = My.Bussines.Ordering.OrderGet.AuFZu(tcAlias,tlAll,tlAufZu)
Rückgabe:[Boolean], Bestellung auslösen
Boolean = My.Bussines.Ordering.OrderGet.Best()
Variant = My.Bussines.Ordering.OrderGet.CalcSplitt()
Rückgabe:[Boolean], Rücksichern der Datenumgebung wenn aus D4002 gesprungen wurde
Boolean = My.Bussines.Ordering.OrderGet.DataRestore(tlRestore AS Boolean) Boolean = My.Bussines.Ordering.OrderGet.DataRestore(tlRestore)
Rückgabe:[Boolean], Sichern der Datenumgebung wenn aus D4002 gesprungen wird
Boolean = My.Bussines.Ordering.OrderGet.DataStore(tlStore AS Boolean) Boolean = My.Bussines.Ordering.OrderGet.DataStore(tlStore)
Ausführen eines VFP-Befehls mit EVALUATE().
Achtung! Eventuell müssen Variablen als PRIVATE deklariert werden!ENDTEXT
*
TEXT TO lcMessage NOSHOW TEXTMERGE
Ausführen eines VFP-Befehls mit EVALUATE().
Variant = My.Bussines.Ordering.OrderGet.Evaluate(pcExpression AS STRING,pvDefault AS Variant,tvP1 AS Variant,tvP2 AS Variant,tvP3 AS Variant,tvP4 AS Variant, tvP5 AS Variant,tvP6 AS Variant,tvP7 AS Variant,tvP8 AS Variant,tvP9 AS Variant) Variant = My.Bussines.Ordering.OrderGet.Evaluate(pcExpression,pvDefault,tvP1,tvP2,tvP3,tvP4,tvP5,tvP6,tvP7,tvP8,tvP9)
*/ Mit Evaluate kann eine Befehlszeile ausgeführt werden */ Eventuell benutzte Variablen sind PRIVATE zu deklarieren PRIVATE pnVar1 AS Number , pnVar2 AS Number LOCAL lnVar AS Number STORE 2 TO pnVar1,pnVar2 lnVar = My.Bussines.Ordering.OrderGet.Evaluate([m.pnVar1+m.pnVar2]) WAIT WINDOW m.lnVar && Ergibt 4... ENDTEXT
Ausführen eines VFP-Scripts incl. der Prüfung, ob ein ALIAS besteht.
Variant = My.Bussines.Ordering.OrderGet.ExecScript(_es_pcAlias AS STRING,_es_pcScript AS STRING,_es_tlBoolean AS Boolean, _es_tvP1 AS Variant,_es_tvP2 AS Variant,_es_tvP3 AS Variant,_es_tvP4 AS Variant,_es_tvP5 AS Variant,_es_tvP6 AS Variant, _es_tvP7 AS Variant,_es_tvP8 AS Variant,_es_tvP9 AS V) Variant = My.Bussines.Ordering.OrderGet.ExecScript(_es_pcAlias,_es_pcScript,_es_tlBoolean,_es_tvP1,_es_tvP2,_es_tvP3,_es_tvP4,_es_tvP5,_es_tvP6,_es_tvP7,_es_tvP8,_es_tvP9)
*/ Mit EXECSCRIPT kann ein VFP-Script ausgeführt werden LOCAL lcScript AS String,lnVar1 AS Number,lnVar2 AS Number,lnVar AS Number TEXT TO lcScript NOSHOW TEXTMERGE LPARAMETERS tnVar1 AS Number @,tnVar2 AS Number @ tnVar1 = m.tnVar1 + 1 tnVar2 = m.tnVar2 - 2 RETURN m.tnVar1 + m.tnVar2 ENDTEXT */ Vorbelegen der Variablen (Parameter) STORE 2 TO lnVar1,lnVar2 lnVar = My.Bussines.Ordering.OrderGet.ExecScript("",m.lcScript,0,@lnVar1,@lnVar2) */ und das Ergebnis... WAIT WINDOW m.lnVar WAIT WINDOW m.lnVar1 WAIT WINDOW m.lnVar2
Rückgabe:[Integer], Berechnet die Möglichkeiten der Bestellung
Integer = My.Bussines.Ordering.OrderGet.GetArtOfOrder()
Rückgabe:[Boolean], Setzt die Filterbedingung aus THIS.GetFilterTable()
Boolean = My.Bussines.Ordering.OrderGet.GetFilterTableSet(tcControlSource AS STRING,toRecord AS OBJECT) Boolean = My.Bussines.Ordering.OrderGet.GetFilterTableSet(tcControlSource,toRecord)
Gibt die IC bei bekannter ID zurück. Angabe der Tabelle nicht vergessen!
Variant = My.Bussines.Ordering.OrderGet.GetICForId(tcId AS String,tcTable AS String) Variant = My.Bussines.Ordering.OrderGet.GetICForId(tcId,tcTable)
Bildet das Minimum aus zwei Zahlen, wobei Zahl2 geändert zurückgegeben wird.
Variant = My.Bussines.Ordering.OrderGet.MinZahl(tnZahl1 AS NUMBER,tnZahl2 AS NUMBER @) Variant = My.Bussines.Ordering.OrderGet.MinZahl(tnZahl1,@tnZahl2)
Rückgabe:[Boolean], Erstellen der Bestellauswahl nach angegebener Art der Bestellung... THIS.nOrderArt
Boolean = My.Bussines.Ordering.OrderGet.Order()
Wird ausgeführt, wenn für eine Gruppe IP="BX/TX" die Information __best geändert wird.
Variant = My.Bussines.Ordering.OrderGet.Order_CHG_Best(tcAlias AS STRING,tlValue AS Boolean) Variant = My.Bussines.Ordering.OrderGet.Order_CHG_Best(tcAlias,tlValue)
Wird ausgeführt, wenn eine Preisänderung erfolgt...
Variant = My.Bussines.Ordering.OrderGet.Order_CHG_Price(tcAlias AS STRING,tcField AS STRING,tvValue AS Variant) Variant = My.Bussines.Ordering.OrderGet.Order_CHG_Price(tcAlias,tcField,tvValue)
Änderung der Staffel einer Bestellung
Variant = My.Bussines.Ordering.OrderGet.Order_CHG_St(tcAlias AS STRING) Variant = My.Bussines.Ordering.OrderGet.Order_CHG_St(tcAlias)
Bei Änderung der dispositiven Menge in qA?.q0i.
Variant = My.Bussines.Ordering.OrderGet.Order_CHG_Stock(tcAlias AS STRING,tcField AS STRING,tvValue AS Variant) Variant = My.Bussines.Ordering.OrderGet.Order_CHG_Stock(tcAlias,tcField,tvValue)
Rückgabe:[Boolean], Ändert die Anzeige des Grid's qAb.
Boolean = My.Bussines.Ordering.OrderGet.Order_Chg_Show()
Neu optimieren der Werte für gewählten Filter. Hier wurde VORHER qry11Best geändert!
Variant = My.Bussines.Ordering.OrderGet.Order_New_Optimize(tcFilter AS String) Variant = My.Bussines.Ordering.OrderGet.Order_New_Optimize(tcFilter)
Rückgabe:[Boolean], Kommt von Außen und definiert die Art der Order, die gesetzt wird. Siehe THIS.nOrderArt
Boolean = My.Bussines.Ordering.OrderGet.SetArtOfOrder()
Rückgabe:[Boolean], Setzt die Parameter bei der Übergabe / Aufruf der Maske
Boolean = My.Bussines.Ordering.OrderGet.SetParameter(tcP1 AS String) Boolean = My.Bussines.Ordering.OrderGet.SetParameter(tcP1)
Anzahl der Datensätze eines SQL Statements ermitteln.
Die Rückgabe ist Number oder .NULL.
Die Datenbankangaben:
CSYSDIR! => My.Clients.Path.cSysDir
CDBFDIR! => My.Clients.Path.cDbfDir
CFRXDIR! => My.Clients.Path.cFrxDir
CNETDIR! => My.Clients.Path.cNetDir
CTMPDIR! => My.Clients.Path.cTmpDir
werden unter VFP-Tabellen in den entsprechenden Pfad umgewandelt!
Bei der Verwendung eines SQL-Servers werden diese Informationen gegen den Datenbanknamen im SQL-Server ausgetauscht.
Integer = My.Bussines.Ordering.OrderGet._SqlCount(tcSql AS String) Integer = My.Bussines.Ordering.OrderGet._SqlCount(tcSql)
LOCAL lcSql AS String lcSql = [SELECT COUNT(*) FROM CSYSDIR!Y01 WHERE idc26="DE " AND ipy01="SU"] IF My.Bussines.Ordering.OrderGet._SqlCount(m.lcSql)>0 WAIT WINDOW "Es sind Daten vorhanden!" ENDIF */ Bemerkung: */ Bei der Angabe der Datenbank, hier CSYSDIR!, wird der Wert gegen den Pfad ausgetauscht!
Werden Datensätze im SQL-Statement ermittelt?
Die Rückgabe ist Boolean oder .NULL.
Die Datenbankangaben:
CSYSDIR! => My.Clients.Path.cSysDir
CDBFDIR! => My.Clients.Path.cDbfDir
CFRXDIR! => My.Clients.Path.cFrxDir
CNETDIR! => My.Clients.Path.cNetDir
CTMPDIR! => My.Clients.Path.cTmpDir
werden unter VFP-Tabellen in den entsprechenden Pfad umgewandelt!
Bei der Verwendung eines SQL-Servers werden diese Informationen gegen den Datenbanknamen im SQL-Server ausgetauscht.
Boolean = My.Bussines.Ordering.OrderGet._SqlExist(tcSql AS String) Boolean = My.Bussines.Ordering.OrderGet._SqlExist(tcSql)
LOCAL lcSql AS String lcSql = [SELECT ipy01 FROM CSYSDIR!Y01 WHERE idc26="DE " AND ipy01="SU"] IF My.Bussines.Ordering.OrderGet._SqlExist(m.lcSql) && Gibt Boolean zurück WAIT WINDOW "Es sind Daten vorhanden!" ENDIF */ Bemerkung: */ Bei der Angabe der Datenbank, hier CSYSDIR!, wird der Wert gegen den Pfad ausgetauscht!
Ausführen eines SQL-Statements und Rückgabe des angegebenen Cursors.
Die Rückgabe ist Boolean oder .NULL.
Die Datenbankangaben:
CSYSDIR! => My.Clients.Path.cSysDir
CDBFDIR! => My.Clients.Path.cDbfDir
CFRXDIR! => My.Clients.Path.cFrxDir
CNETDIR! => My.Clients.Path.cNetDir
CTMPDIR! => My.Clients.Path.cTmpDir
werden unter VFP-Tabellen in den entsprechenden Pfad umgewandelt!
Bei der Verwendung eines SQL-Servers werden diese Informationen gegen den Datenbanknamen im SQL-Server ausgetauscht.
Variant = My.Bussines.Ordering.OrderGet._SqlRead(tcSql AS String,tcAlias AS String,tvTable AS Variant,tcIndex AS String) Variant = My.Bussines.Ordering.OrderGet._SqlRead(tcSql,tcAlias,tvTable,tcIndex)
LOCAL lcSql AS String lcSql = [SELECT * FROM CSYSDIR!Y01 WHERE idc26="DE " AND ipy01="SU"] IF My.Bussines.Ordering.OrderGet._SqlRead(m.lcSql,"qY01",2) && Gibt Boolean zurück ACTIVATE _SCREEN BROWSE ENDIF */ Bemerkung: */ Bei der Angabe der Datenbank, hier CSYSDIR!, wird der Wert gegen den Pfad ausgetauscht! */ Die einzelnen Parameter: */ tcSql AS String,tcAlias AS String,tvTable AS Variant,tcIndex AS String */ Ein muss sind: tcSql AS String,tcAlias AS String */ tvTable kann angegeben werden mit: */ .F. => Cursor incl. __Changed [L] und __New [L], .T. - Tabelle incl. */ Bit-0 => 1 - Als Tabelle, 0 - Als Cursor */ Bit-1 => 1 - Ohne __Changed und __New, 0 - Mit... */ tcIndex kann angegeben werden, wenn Indizes auf dem Cursor / der Tabelle benötigt werden. */ "IndexKey1#IndexTag1;IndexKey2#IndexTag2;...." */ Wird kein IndexTag angegeben und der IndexKey NICHT aus einer Funktion ermittelt, so hat der IndexKey den Namen des IndexTag! */ Wird der IndexKey aus einer Funktion gebildet und es ist kein IndexTag angegeben, so erhält der IndexTag den Namen _Index<Nummer>
Ausführen eines SQL-Statements in ein Array und Rückgabe ob Daten ermittelt wurden.
Die Rückgabe ist Boolean oder .NULL.
Die Datenbankangaben:
CSYSDIR! => My.Clients.Path.cSysDir
CDBFDIR! => My.Clients.Path.cDbfDir
CFRXDIR! => My.Clients.Path.cFrxDir
CNETDIR! => My.Clients.Path.cNetDir
CTMPDIR! => My.Clients.Path.cTmpDir
werden unter VFP-Tabellen in den entsprechenden Pfad umgewandelt!
Bei der Verwendung eines SQL-Servers werden diese Informationen gegen den Datenbanknamen im SQL-Server ausgetauscht.
Variant = My.Bussines.Ordering.OrderGet._SqlReadArray(tcSql AS String,toObject AS Object,taArray) Variant = My.Bussines.Ordering.OrderGet._SqlReadArray(tcSql,toObject,taArray)
LOCAL lcSql AS String , laErg[1] , loObject AS Object lcSql = [SELECT * FROM CSYSDIR!Y01 WHERE idc26="DE " AND ipy01="SU"] */ Ausführen in ein lokales Array IF My.Bussines.Ordering.OrderGet._SqlReadArray(m.lcSql,.NULL.,@laErg) && Es gibt Datensätze... */ FOR i = ... NEXT i ENDIF */ Ausführen in ein Objekt-Array loObject = CREATEOBJECT("EMPTY") =ADDPROPERTY(loObject,"aErg[1]") IF My.Bussines.Ordering.OrderGet._SqlReadArray(m.lcSql,m.loObject,"aErg") && Es gibt Datensätze... */ FOR i = ... NEXT i ENDIF
Ausführen eines SQL-Statements in eine Collection und Rückgabe der Collection.
Die Rückgabe ist Collection oder .NULL.
Die Datenbankangaben:
CSYSDIR! => My.Clients.Path.cSysDir
CDBFDIR! => My.Clients.Path.cDbfDir
CFRXDIR! => My.Clients.Path.cFrxDir
CNETDIR! => My.Clients.Path.cNetDir
CTMPDIR! => My.Clients.Path.cTmpDir
werden unter VFP-Tabellen in den entsprechenden Pfad umgewandelt!
Bei der Verwendung eines SQL-Servers werden diese Informationen gegen den Datenbanknamen im SQL-Server ausgetauscht.
Variant = My.Bussines.Ordering.OrderGet._SqlReadCollection(tcSql AS String,tcIndex AS String) Variant = My.Bussines.Ordering.OrderGet._SqlReadCollection(tcSql,tcIndex)
LOCAL lcSql AS String , loColl AS Collection lcSql = [SELECT * FROM CSYSDIR!Y01 WHERE idc26="DE " AND ipy01="SU"] */ Normale Ausführung OHNE Indexangabe. */ Die Keys der Collection sind fortlaufend nummeriert! loColl= My.Bussines.Ordering.OrderGet._SqlReadCollection(m.lcSql) WAIT WINDOW loColl.GetKey(1) && "0000001" */ Hat der SQL einen eindeutigen Key so kann dieser benutzt werden! loColl= My.Bussines.Ordering.OrderGet._SqlReadCollection(m.lcSql,"ipy01") WAIT WINDOW loColl.GetKey(1) && "SU0"
Ausführen eines SQL-Statements und Rückgabe der Value des ERSTEN Feldes.
Die Rückgabe ist Variant oder .NULL.
Die Datenbankangaben:
CSYSDIR! => My.Clients.Path.cSysDir
CDBFDIR! => My.Clients.Path.cDbfDir
CFRXDIR! => My.Clients.Path.cFrxDir
CNETDIR! => My.Clients.Path.cNetDir
CTMPDIR! => My.Clients.Path.cTmpDir
werden unter VFP-Tabellen in den entsprechenden Pfad umgewandelt!
Bei der Verwendung eines SQL-Servers werden diese Informationen gegen den Datenbanknamen im SQL-Server ausgetauscht.
Variant = My.Bussines.Ordering.OrderGet._SqlReadValue(tcSql AS String,tiValue AS Integer) Variant = My.Bussines.Ordering.OrderGet._SqlReadValue(tcSql,tiValue)
LOCAL lcSql AS String , lvValue AS Variant */ Gibt den Inhalt der ERSTEN Spalte zurück lcSql = [SELECT bezei,kurz,master FROM CSYSDIR!Y01 WHERE idc26="DE " AND ipy01="SU"] lvValue = My.Bussines.Ordering.OrderGet._SqlReadValue(m.lcSql) && y01.Bezei */ Gibt den Inhalt der ZWEITEN Spalte zurück lcSql = [SELECT bezei,kurz,master FROM CSYSDIR!Y01 WHERE idc26="DE " AND ipy01="SU"] lvValue = My.Bussines.Ordering.OrderGet._SqlReadValue(m.lcSql,2) && y01.Kurz
UPDATE eines lokalen Cursors gegenüber der angegebenen Tabelle durchführen.
Die Rückgabe ist Boolean oder .NULL.
Der Cursor MUSS die Spalten __Changed und __New enthalten!
Außerdem MUSS die Zieltabelle die Spalte LastUpd enthalten!
Variant = My.Bussines.Ordering.OrderGet._SqlUpdate(tcTable AS STRING,tcAlias AS STRING,tcIdName AS STRING,tcFilter AS String) Variant = My.Bussines.Ordering.OrderGet._SqlUpdate(tcTable,tcAlias,tcIdName,tcFilter)
LOCAL lcSql AS String , tlUpdate AS Boolean lcSql = [SELECT * FROM CDBFDIR!B01 WHERE b01.artnr='SIE.3TH'] */ Lesen der Daten vom Backend IF My.Bussines.Ordering.OrderGet._SqlRead(m.lcSql,"qB01",1) */ Ändern der Daten... SELECT qB01 REPLACE ALL match WITH "LEISTUNGSSCHALTER",__Changed WITH .T. tlUpdate = My.Bussines.Ordering.OrderGet._SqlUpdate("B01",ALIAS(),"IDB01") IF NOT m.tlUpdate WAIT WINDOW My.Bussines.Ordering.OrderGet.cLastError ENDIF ENDIF
UPDATE mehrerer lokaler Cursor gegenüber den angegebenen Tabellen durchführen.
Die Rückgabe ist Boolean oder .NULL.
Die Cursor MUSS die Spalten __Changed und __New enthalten!
Außerdem MUSS die Zieltabelle die Spalte LastUpd enthalten!
;Filter1 = My.Bussines.Ordering.OrderGet._SqlUpdateAll(tcList AS STRING) ;Filter1 = My.Bussines.Ordering.OrderGet._SqlUpdateAll(tcList)
LOCAL tlUpdate AS Boolean */ Lesen der Daten vom Backend IF My.Bussines.Ordering.OrderGet._SqlRead([SELECT * FROM CDBFDIR!B01 WHERE b01.artnr='SIE.3TH'],"qB01",1) AND ; My.Bussines.Ordering.OrderGet._SqlRead([SELECT d03.* FROM CDBFDIR!D03 INNER JOIN CDBFDIR!B01 ON d03.idd03=b01.idd03 WHERE b01.artnr='SIE.3TH'],"qD03",1) */ Ändern der Daten... UPDATE qB01 SET lang = qD03.bez, __Changed = .T. FROM qD03 WHERE qB01.idd03=qD03.idd03 UPDATE qD03 SET ekpdatum = My.xDate, __Changed = .T. tlUpdate = My.Bussines.Ordering.OrderGet._SqlUpdateAll("B01;QB01;IDB01#D03;QD03;IDD03") IF NOT m.tlUpdate WAIT WINDOW My.Bussines.Ordering.OrderGet.cLastError ENDIF ENDIF */ Hinweis: */ Der Update der einzel angegebenen Cursor wird mit einer Transaktion durchgeführt! */ Läuft einer der Updates auf einen Fehler wird die Änderung rückgängig gemacht! */ Der String ist folgendermaßen aufgebaut: */ "Tableinfo1#Tableinfo2#Tableinfo3#..." */ Tableinfo: */ Tabelle;Cursor;ID-Field[;Filter]
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_1
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_2
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_31
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_32
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_33
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_4
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_5
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_5A
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_5B
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_5C
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_5D
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_6
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_7
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_E1
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_E2
String = My.Bussines.Ordering.OrderGet._Script_OG_Best_E3
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_0
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_1
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_11
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_2
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_3
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_4
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_5
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_6
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_7
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_8
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_8A
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_A
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_B
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_CA
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_CB
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_D
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_E
String = My.Bussines.Ordering.OrderGet._Script_OG_Order_Sql_F
Vorbelegung Lieferant, wenn "Erneute Datenübernahme" ansonsten leer
String = My.Bussines.Ordering.OrderGet.cIdC61
Vorbelegung Kunde, wenn "Erneute Datenübernahme" ansonsten leer
String = My.Bussines.Ordering.OrderGet.cIdC63
Vorbelegung kundenspezifische Bestellkonditionen, wenn "Erneute Datenübernahme" ansonsten leer
String = My.Bussines.Ordering.OrderGet.cIdC63BK
Vorbelegung Bestellung, wenn "Erneute Datenübernahme" ansonsten leer
String = My.Bussines.Ordering.OrderGet.cIdD40
Vorbelegung projektspezifische Bestellkonditionen, wenn "Erneute Datenübernahme" ansonsten leer
String = My.Bussines.Ordering.OrderGet.cIdk10BK
Mandanten-ID. Diese ist in der Datei pms32.pth gespeichert und dient dort zur Zuordnung des Mandante und dessen Pfade.
Auszug aus der Pfaddatei pms32.pth:
*/ Verzeichnis der Microcube - Dateien. Wenn leer dann gleich: cDbfdir
cCubdir = ""
*/ Ein 'anderes' Dokumentenverzeichnis kann angegeben werden. Wenn nicht angegeben dann gleich: cDbfdir+'docs\'
*/ cDocDir = ""
*/ Verzeichnis der Mandantentabellen. Hier ein Beispiel mit UNC Pfaden.
*/ Wird die Freigabe auf dem Server 'versteckt' \pms$\ angegeben, so kann ein Cryptovirius das Verzeichnis nicht finden!
cDbfdir = "\\server\pms$\pms32\daten\demo.32\"
*/ Verzeichnis der Reporttabellen
*/ Gibt man Bilddateien in einem Report mit My.Clients.Path.cFrxDir+'BILDNAME.JPG' an, so kann PMS32 einfach auf einen anderen Rechner kopiert werden!
cFrxdir = "\\server\pms$\pms32\reports\demo.32\"
*/ Beschreibung des Mandanten
cIcx02 = "TESTMANDANT DEMO"
*/ ID der Firmenparameter zum Mandant.
cIdx09 = "DEMO"
*/ Kann unter der Mandanteninformation leer sein, wenn für mehrere Mandanten das 'gleiche' Systemverzeichnis gültig ist.
cSysdir = ""
*/ Willkommens-Information als Hintergrundbild in PMS32
cWelcome= "pms32.htm"
*/ Nummer des Mandanten, beim Einsatz eines BarcodeScanners sollte diese Nummer EINDEUTIG sein!
nNumber = 1
<>
String = My.Bussines.Ordering.OrderGet.cIdx02
*/ Abfrage der Mandanten-ID WAIT WINDOW My.Bussines.Ordering.OrderGet.cIdx02 */ Wenn man mittels VFP Zugriff auf die Applikation braucht: */ 1. vfp9.exe öffenen */ 2. In das Startverzeichnis von PMS32 wechseln (MUSS) CD c:\pms\pms32 */ 3. My Instanziieren My = NEWOBJECT("pmsmy","pmsmyhandler.vcx","pmsmyhandler.app") */ 4. Den letzten aktuellen Mandanten zuweisen My.cIdx02 = My.cIdx02 */ 5. Los gehts...
Mit dieser Property kann der letzte Fehler im Klartext abgerufen werden.
String = My.Bussines.Ordering.OrderGet.cLastError
*/ Vorausgesetzt wird, dass My bekannt ist... LOCAL lcError AS String lcError = My.Bussines.Ordering.OrderGet.cLastError
Methode in der der letzte Fehler auftrat.
Aufbau: [Fehlernummer] [Methode] [Zeilennummer] [Message]
String = My.Bussines.Ordering.OrderGet.cMethod
*/ Abruf... WAIT WINDOW My.Bussines.Ordering.OrderGet.cMethod
Wert:[Boolean], Filter auf Hauptlieferant
Number = My.Bussines.Ordering.OrderGet.fiC61h
Wert:[Date], Filter auf "geplantes" Datum
Number = My.Bussines.Ordering.OrderGet.fiDAgpl
Wert:[Date], Filter auf "letzmögliches" Datum
Number = My.Bussines.Ordering.OrderGet.fiDAlast
Wert:[String], Filter auf Artikel - IC - Artikelnummer
Number = My.Bussines.Ordering.OrderGet.fiIcb01
Wert:[String], Filter auf Lieferanten - IC
Number = My.Bussines.Ordering.OrderGet.fiIcc61
Wert:[String], Filter auf Kunden - IC C63.MATCH
Number = My.Bussines.Ordering.OrderGet.fiIcc63
Wert:[String], Filter auf Lagerort - IC - C66.MATCH
Number = My.Bussines.Ordering.OrderGet.fiIcc66
Wert:[String], Filter auf Projekt - K10.PRJNR => ICK10
Number = My.Bussines.Ordering.OrderGet.fiIck10
Wert:[String], Filter auf Vorgangs-IC aus Dispo
Number = My.Bussines.Ordering.OrderGet.fiIcxxx
Wert:[String], Filter auf Artikel - ID
Number = My.Bussines.Ordering.OrderGet.fiIdb01
Wert:[String], Filter auf Lieferanten - ID
Number = My.Bussines.Ordering.OrderGet.fiIdc61
Wert:[String], Filter auf Kunden - ID
Number = My.Bussines.Ordering.OrderGet.fiIdc63
Wert:[String], Filter auf Lagerort - ID
Number = My.Bussines.Ordering.OrderGet.fiIdc66
Wert:[String], Filter auf Projekt - IDK10
Number = My.Bussines.Ordering.OrderGet.fiIdk10
Wert:[String], Filter auf Vorgangs-ID aus Dispo
Number = My.Bussines.Ordering.OrderGet.fiIdxxx
Wert:[String], Filter auf Vorgangsart aus Dispo
Number = My.Bussines.Ordering.OrderGet.fiIpxxx
BestOf Ermittlung nachträglich über Freie Konditionen durchführen. Bessere Freie Konditionen wie Kunden- und Projektkonditionen.
Boolean = My.Bussines.Ordering.OrderGet.lCalcBestAll
BestOf Ermittlung nachträglich über Kundenkonditionen durchführen. Bessere Kundenkonditionen wie Projektkonditionen.
Boolean = My.Bussines.Ordering.OrderGet.lCalcBestC63
Darf lCalcBestxxx geändert werden?
Boolean = My.Bussines.Ordering.OrderGet.lChgCalcBest
Darf nOrderArt geändert werden?
Boolean = My.Bussines.Ordering.OrderGet.lChgOrderArt
Wert:[Boolean], Fehlerermittlung wird aktiviert. Wird auch in Filtermasken dargestellt.
Boolean = My.Bussines.Ordering.OrderGet.lErrCheck
Es sind fehlerhafte Datensätze vorhanden... Siehe Tabelle qECheck
Boolean = My.Bussines.Ordering.OrderGet.lErrors
Soll eine neue Bestellung erzeugt werden?
Boolean = My.Bussines.Ordering.OrderGet.lNewBest
Wert:[Boolean], Es kann eine "Normale" Bestellung erstellt werden. Siehe THIS.GetArtOfOrder()
Boolean = My.Bussines.Ordering.OrderGet.lOrder001
Wert:[Boolean], Es kann eine "Beistellung" Bestellung erstellt werden. Siehe THIS.GetArtOfOrder()
Boolean = My.Bussines.Ordering.OrderGet.lOrder005
Wert:[Boolean], Es kann eine "Fremdbearbeitungs" Bestellung erzeugt werden.
Boolean = My.Bussines.Ordering.OrderGet.lOrder006
Wert:[Boolean], Es kann eine "Reparatur" Bestellung erstellt werden. Siehe THIS.GetArtOfOrder()
Boolean = My.Bussines.Ordering.OrderGet.lOrder010
Führt einen Reset in der Klasse durch
Boolean = My.Bussines.Ordering.OrderGet.lReset
My.Bussines.Ordering.OrderGet.lReset = .T.
Preisänderung in D03 nachführen...
Boolean = My.Bussines.Ordering.OrderGet.lSetInD03
Wert:[Boolean], Anzeige der Form D4002A.SCX für die Ermittlung der ART der Bestellung
Boolean = My.Bussines.Ordering.OrderGet.lShowD4002a
Filtermaske - D4005 anzeigen?
Boolean = My.Bussines.Ordering.OrderGet.lShowD4005
Thermosanzeige bei der Ausführung
Boolean = My.Bussines.Ordering.OrderGet.lShowThermos
My.Bussines.Ordering.OrderGet.lShowThermos = .T.
Wert:[Integer], Wie wird der Letztmögliche Bestelltermin (Filter fiDAlast) behandelt?
Number = My.Bussines.Ordering.OrderGet.nDALast
Fehlernummer des letzten Fehlers.
Ist der Wert kleiner null, so handelt es sich um einen logischen Fehler.
Number = My.Bussines.Ordering.OrderGet.nError
WAIT WINDOW My.Bussines.Ordering.OrderGet.nError
Zeilennummer, in der der letzte Fehler auftrat
Number = My.Bussines.Ordering.OrderGet.nLine
WAIT WINDOW My.Bussines.Ordering.OrderGet.nLine
Anzahl der durch andere Benutzer gesperrte Datensätze in I19
Number = My.Bussines.Ordering.OrderGet.nOrder000
Anzahl der Informationen aus I19 - Siehe THIS._GetArtOfOrder()
Number = My.Bussines.Ordering.OrderGet.nOrder001
Anzahl der Informationen aus I19 - Siehe THIS._GetArtOfOrder()
Number = My.Bussines.Ordering.OrderGet.nOrder005
Anzahl der Informationen aus I19 - Siehe THIS._GetArtOfOrder()
Number = My.Bussines.Ordering.OrderGet.nOrder006
Anzahl der Informationen aus I19 - Siehe THIS._GetArtOfOrder()
Number = My.Bussines.Ordering.OrderGet.nOrder010
Wert:[Integer], Enthält die Art der Bestellung. 1 - Normal, 2 - Beistellung, 3 - Reparatur, 4- Verlängerte Werkbank, 5 - Abbruch
Number = My.Bussines.Ordering.OrderGet.nOrderArt
Verarbeitete Datensätze
Number = My.Bussines.Ordering.OrderGet.nRecords
WAIT WINDOW My.Bussines.Ordering.OrderGet.nRecords
Ausführungszeit in Sekunden
Number = My.Bussines.Ordering.OrderGet.nSeconds
WAIT WINDOW My.Bussines.Ordering.OrderGet.nSeconds
Status der Ausführung
Number = My.Bussines.Ordering.OrderGet.nStatus
WAIT WINDOW My.Bussines.Ordering.OrderGet.nStatus
Merkt sich die Datenumgebung für eine Verarbeitung.
Beim Release der Variable wird die vorherige Datenumgebung wieder hergestellt.
Object = My.Bussines.Ordering.OrderGet.oSelected
LOCAL loSelected AS My_Fu_Selected loSelected = My.Bussines.Ordering.OrderGet.oSelected */ Danach können Tabellen und Cursor geöffnet werden... */ Mit dem Nachfolgenden Befehl wird der obige Zustand der Datenumgebung wieder hergestellt RELEASE loSelected
Instanziiert einen temporären Thermos
Object = My.Bussines.Ordering.OrderGet.oThermos
LOCAL loThermos AS My_Sy_Thermos */ Instanziieren loThermos = My.Bussines.Ordering.OrderGet.oThermos loThermos.AutoCenter = .T. loThermos.cFaktor(1,1/10,.F.,"Info-1...") loThermos.cFaktor(1,2/10,.F.,"Info-2...") */ ... */ Schliesst den Thermos RELEASE loThermos
Gibt den Filter auf den Benutzer der Daten in I19 zurück
U = My.Bussines.Ordering.OrderGet.uFilter
Ermitteln der Caption für die Filtergrid's aus Dialoge
X = My.Bussines.Ordering.OrderGet.xCaption
Abruf der SQL Informationen für Filtermöglichkeiten. Hier "geplantes Datum" - Ohne Anzeige!
X = My.Bussines.Ordering.OrderGet.xFiDAgpl
Abruf der SQL Informationen für Filtermöglichkeiten. Hier B01
X = My.Bussines.Ordering.OrderGet.xFiIcb01
Abruf der SQL Informationen für Filtermöglichkeiten. Hier C61
X = My.Bussines.Ordering.OrderGet.xFiIcc61
Abruf der SQL Informationen für Filtermöglichkeiten. Hier C63
X = My.Bussines.Ordering.OrderGet.xFiIcc63
Abruf der SQL Informationen für Filtermöglichkeiten. Hier C66
X = My.Bussines.Ordering.OrderGet.xFiIcc66
Abruf der SQL Informationen für Filtermöglichkeiten. Hier K10
X = My.Bussines.Ordering.OrderGet.xFiIck10
Abruf der SQL Informationen für Filtermöglichkeiten. Hier Anforderer
X = My.Bussines.Ordering.OrderGet.xFiIcxxx
Vorfilter auf bestimmte "schon gesetzte" Werte
X = My.Bussines.Ordering.OrderGet.xFilter
Gibt die Filterbedingung für die Tabelle I19 zurück. Siehe auch xFilterI19Caption
X = My.Bussines.Ordering.OrderGet.xFilterI19
Gibt die Filterbedingung für die Tabelle I19 zurück. Siehe auch xFilterI19Caption
X = My.Bussines.Ordering.OrderGet.xFilterI19Caption
Gibt die Art der Bestellmöglichkeit zurück. Gibt die ERSTE mögliche zurück
X = My.Bussines.Ordering.OrderGet.xOrderArt
Gibt die Anzahl der Bestellmöglichkeiten zurück
X = My.Bussines.Ordering.OrderGet.xOrderCount
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