PMS32 Online- Hilfereferenz
Calculation - Enthält alle relevanten Auswertungen von PMS.
Enthält alle relevanten Auswertungen von PMS.
*/ Kurzbeispiel für den Zugriff auf diese Struktur */ Der Zugriff erfolgt über: My.Clients.Calculation */ 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 loCalculation AS My.Clients.Calculation */ Setzen der Variablen loCalculation = My.Clients.Calculation */ Jetzt erst die Schleifen durchlaufen... man beachte ALL, dass können ne Menge Sätze sein... REPLACE ALL Feldname1 WITH loCalculation.Function1(),Feldname2 WITH loCalculation.Function1(), ... */ Oder in einer Schleife... SCAN lvValue = loCalculation.Function(Alias.Spalte) + 25 lvValue = loCalculation.Function2(m.lvValue) REPLACE Feldname WITH m.lvValue,... ENDSCAN */ Es sind auch geschachtelte Aufrufe möglich...
Rückgabe:[Variant], Überträgt die Daten von PMS32 an das CAE-System mittels ASCII Dateien
Variant = My.Clients.Calculation.CAEtoEPL(tcStructure AS VARIANT,tcIde10 AS STRING,tcProperty AS STRING @,teValueSet AS VARIANT) Variant = My.Clients.Calculation.CAEtoEPL(tcStructure,tcIde10,@tcProperty,teValueSet)
Rückgabe:[Variant], Kalkulieren des Artikelstamms. Hier muss eine Filterbedingung angegeben werden.
Variant = My.Clients.Calculation.CalcB01(tcStructure AS VARIANT,tcFilter AS STRING,tcProperty AS STRING @,teValueSet AS VARIANT) Variant = My.Clients.Calculation.CalcB01(tcStructure,tcFilter,@tcProperty,teValueSet)
Rückgabe:[Variant], Berechnen der Kalkulation für einen Vorgang
Variant = My.Clients.Calculation.CalcE10(tcStructure AS VARIANT,tcIde10 AS STRING,tcProperty AS STRING @,teValueSet AS VARIANT) Variant = My.Clients.Calculation.CalcE10(tcStructure,tcIde10,@tcProperty,teValueSet)
Rückgabe:[Variant], Ermittelt die Daten des PMS (OLAP) Controllings aus der Datenbank. Gibt .T. zurück, wenn die Procedure ohne
Variant = My.Clients.Calculation.Controlling(tcStructure AS VARIANT,tcIdk10 AS STRING,tcIde10 AS STRING,tlPacked AS VARIANT) Variant = My.Clients.Calculation.Controlling(tcStructure,tcIdk10,tcIde10,tlPacked)
Rückgabe:[Variant], Überträgt EK-Daten aus der Artikel-Lieferantenbeziehung (D03) in den Artikelstamm (B01). 1 <= tnWhat <= 5
Variant = My.Clients.Calculation.D03ToB01(tcIdx02 AS STRING,tnWhat AS VARIANT,tlShowThermos AS VARIANT,tlIgnoreDate AS VARIANT,tcFilter AS VARIANT) Variant = My.Clients.Calculation.D03ToB01(tcIdx02,tnWhat,tlShowThermos,tlIgnoreDate,tcFilter)
*/ Beispielcode */ Setzen des Startpfades von PMS32 (lokal) CD C:\PMS32 */ Aktivieren von My My = NEWOBJECT("pmsmy","pmsmyhandler.vcx","pmsmyhandler.app") */ Setzen des zuletzt gewählten Mandanten My.cIdx02=My.cIdx02 */ Standard Übertragung Parameter2=1 =My.Clients.Calculation.D03ToB01(My.cIdx02,1,.T.) * Parameter2=1 : Standardübertragung * Parameter2=2 : KLEINSTER EK aus D03 * Parameter2=3 : GRÖSSTER EK aus D03 * Parameter2=4 : MITTLERER EK aus D03 * Parameter2=5 : Wie 1, jedoch nur deren Datum neuer ist */ Zusätzlich kann dem Aufruf noch ein Flag +8 mitgegeben werden, wenn NUR der Hauptlieferant berechnet werden soll */ Kleinster EK, jedoch nur Daten, die mit dem Hauptlieferanten übereinstimmen =My.Clients.Calculation.D03ToB01(My.cIdx02,2+8,.T.)
Rückgabe:[Variant], Import von ASCII Listen nach PMS32. Struktur der EPLAN-5 CAE LISTEN
Variant = My.Clients.Calculation.EPLtoCAE(tcStructure AS VARIANT,tcIde10 AS STRING,tcNoIdk10 AS STRING @,teValueSet AS VARIANT) Variant = My.Clients.Calculation.EPLtoCAE(tcStructure,tcIde10,@tcNoIdk10,teValueSet)
Weitere Information siehe im Codebeispiel
Variant = My.Clients.Calculation.FibuToExtern(tcIdh01 AS STRING,tcIdh02L AS STRING,tiFibu AS VARIANT,teValueSet AS VARIANT) Variant = My.Clients.Calculation.FibuToExtern(tcIdh01,tcIdh02L,tiFibu,teValueSet)
*/ Informationen der Umsetzung (Methoden) unter poThis */ Anmerkung Boolsche Parameter werden, wenn nicht angegeben, als .F. interpretiert! */ cText = .BelegTrans(cText,nWie[,lTransform]) */ cText => Text in (ANSI) */ nWie = 0 - Nur Trimmen */ nWie = 1 - GetJustDigit() - nur Zahlen 0-9, Fremdzeichen werden eliminiert */ nWie = 2 - GetJustAlpha() - Zeichenprüfung nach DATEV-2000 */ lTransform = .T. => "-+$%&$/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÖÄÜ abcdefghijklmnopqrstuvwxyzöäüß" */ Umlaute werden durch Doppelvokale ersetzt */ lTransform = .F. => "!#$%&()*+-./:;<=>?_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÖÄÜ abcdefghijklmnopqrstuvwxyzöäüß" */ Umlaute werden ANSI nach OEM konvertiert. Ä=>CHR(0x8E), ANSI="ÄÖÜßäöü", OEM=CHR(0x8E)+CHR(0x99)+CHR(0x9A)+CHR(0xE1)+CHR(0x84)+CHR(0x94)+CHR(0x81) */ nWie = 3 - GetJustUml() - Nur Umlaute werden konvertiert */ lTransform = .F. => Umlaute werden in Doppelvokale konvertiert */ lTransform = .T. => Umlaute werden nach OEM umgewandelt */ nWie - cText wird zurückgegeben */ cText = .GetJustAlpha(cText[,lTransform]) */ s.o. nWie = 2 */ cText = .GetJustDigit(cText) */ s.o. nWie = 1 */ cText = .GetJustUml(cText[,lTransform]) */ s.o. nWie = 3 */ lTransform = .T. => ANSITOOEM(für Umlaute) ANSI="ÄÖÜßäöü", OEM=CHR(0x8E)+CHR(0x99)+CHR(0x9A)+CHR(0xE1)+CHR(0x84)+CHR(0x94)+CHR(0x81) */ lTransform = .F. => Ersetzung "Ä,Ö,Ü,ä,ö,ü,ß" => "Ae,Oe,Ue,ae,oe,ue,ss" */ cText = .GetJustText(cText,nWie,lTransform) */ nWie = 1 - Zeichenprüfung lange Version: "!#$%&()*+-./:;<=>?_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÖÄÜ abcdefghijklmnopqrstuvwxyzöäüß" */ nWie = 2 - Zeichenprüfung kurze Version: "-+$%&$/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÖÄÜ abcdefghijklmnopqrstuvwxyzöäüß" */ lTransform = .NULL.- Keine Umwandlung der Umlaute */ lTransform = .F. - Umwandlung von Umlauten in Doppelvokale */ lTransform = .T. - Umwandlung von Umlauten in OEM */ Erzeugen eines Arrays für die Ausgabe der Cursor in Text */ iLen = .GenArray(@aArray,cAlias) */ Erzeugen der Überschrift für die Ausgabe. Die Überschrift enthält KEIN abschließendes CRLF! */ cText = .Textline(@aArray) */ Erzeugen einer Datenzeile für die Ausgabe. Die Datenzeile enthält KEIN abschließendes CRLF! */ cText = .Dataline(@aArray,oRecord)
Rückgabe:[Variant], Verbuchen eines Vorgangs in den Übergabetabellen der FIBU. H03 und H04
Variant = My.Clients.Calculation.Fibubuch(tcIdx02 AS STRING,tcIp AS STRING,tcId AS STRING,tlStorno AS VARIANT) Variant = My.Clients.Calculation.Fibubuch(tcIdx02,tcIp,tcId,tlStorno)
Rückgabe:[Variant], Buchen eines OPOS Eintrags
Variant = My.Clients.Calculation.OposBuch(tcIdx02 AS STRING,tcIph18 AS STRING,tcIdh19 AS STRING,tcString1 AS VARIANT,tcString2 AS VARIANT,tcStructure AS VARIANT) Variant = My.Clients.Calculation.OposBuch(tcIdx02,tcIph18,tcIdh19,tcString1,tcString2,tcStructure)
Rückgabe:[Variant], Erstellt eine Tabelle, mit den Buchungsdaten der OPOS Tabellen. Die Tabelle H10 und H11 werden zu einer Tabe
Variant = My.Clients.Calculation.OposListe(tcIdx02 AS STRING,tnFnktov AS VARIANT,tnFnktob AS VARIANT,tcTable AS VARIANT @) Variant = My.Clients.Calculation.OposListe(tcIdx02,tnFnktov,tnFnktob,@tcTable)
Rückgabe:[Variant], Durchführen einer neuen OPOS (Hand) Buchung.
Variant = My.Clients.Calculation.OposNew(tcIdx02 AS STRING,tcIdh19s AS STRING,tcIdh19h AS STRING,tnV0b AS VARIANT,tcIph10 AS VARIANT,tcIcxxxf AS VARIANT,tdDabelf AS VARIANT,tcNotiz AS VARIANT,tcIcxxx AS VARIANT) Variant = My.Clients.Calculation.OposNew(tcIdx02,tcIdh19s,tcIdh19h,tnV0b,tcIph10,tcIcxxxf,tdDabelf,tcNotiz,tcIcxxx)
Rückgabe:[Variant], Erstellt eine Ausgabedatei für das Disketten-Clearing.
Variant = My.Clients.Calculation.OposToDC(tcIdx02 AS STRING,tcIph11 AS STRING,tcDirectory AS STRING,tvFiles AS VARIANT @) Variant = My.Clients.Calculation.OposToDC(tcIdx02,tcIph11,tcDirectory,@tvFiles)
Rückgabe:[Variant], Übertragen der Daten aus der OPOS an die Fibu. Von H10/H11 nach H03/H04
Variant = My.Clients.Calculation.OposToFibu(tcIdx02 AS STRING,tvShowThermos AS VARIANT,tvProperty AS VARIANT,tvValue AS VARIANT) Variant = My.Clients.Calculation.OposToFibu(tcIdx02,tvShowThermos,tvProperty,tvValue)
Rückgabe:[Variant], Übertragen / Erzeugen einer Ausgabedatei DTAUS. im Disketten-Clearing Format.
Variant = My.Clients.Calculation.PCClearing(tcIdx02 AS STRING,tcIph11 AS STRING,tcTable AS STRING,tcDirectory AS VARIANT,tvFiles AS VARIANT @) Variant = My.Clients.Calculation.PCClearing(tcIdx02,tcIph11,tcTable,tcDirectory,@tvFiles)
Variant = My.Clients.Calculation.PCSepa(tcIdx02 AS STRING,tcIph11 AS STRING,tcTable AS STRING,tcDirectory AS VARIANT,tvFiles AS VARIANT @) Variant = My.Clients.Calculation.PCSepa(tcIdx02,tcIph11,tcTable,tcDirectory,@tvFiles)
Rückgabe:[Variant], Berechnen der Präsente aus C55 in einen oder mehrere Vorgänge.
Variant = My.Clients.Calculation.PRBerechnen(tcStructure AS VARIANT,tcWhat AS STRING,tcProperty AS STRING @,teValueSet AS VARIANT) Variant = My.Clients.Calculation.PRBerechnen(tcStructure,tcWhat,@tcProperty,teValueSet)
Rückgabe:[Variant], Übertragen der Vorgangsdaten von PMS32 an die interne OPOS
Variant = My.Clients.Calculation.PmsToOpos(tcIdx02 AS STRING,tcIp AS STRING,tcId AS STRING,tlStorno AS VARIANT) Variant = My.Clients.Calculation.PmsToOpos(tcIdx02,tcIp,tcId,tlStorno)
Rückgabe:[Variant], Berechnen einer kompletten Vertrags oder Präsentlaufzeit, wenn eine Laufzeit angegeben ist. Rückgabe ist Str
Variant = My.Clients.Calculation.SIBerechnen(tcIdc55 AS VARIANT,tcWhat AS STRING,tcProperty AS STRING @,teValueSet AS VARIANT) Variant = My.Clients.Calculation.SIBerechnen(tcIdc55,tcWhat,@tcProperty,teValueSet)
Rückgabe:[Variant], Berechnet die Verträge aus C55 für die/den entsprechenden Vorgänge/Vorgang
Variant = My.Clients.Calculation.VTBerechnen(tcStructure AS VARIANT,tcWhat AS STRING,tcProperty AS STRING @,teValueSet AS VARIANT) Variant = My.Clients.Calculation.VTBerechnen(tcStructure,tcWhat,@tcProperty,teValueSet)
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