F-Script
Übersicht
Einleitung
Was ist F-Script - Einleitung
Editor
Visual Studio Code
Einleitung
Was ist Visual Studio Code?
Vorteile von Visual Studio Code
Benutzeroberfläche
Activity Bar
Side Bar
Editor
Panels
Status Bar
Installation und Einrichten
Installation von Visual Studio Code
Installation von Extensions
Extension "Opacc F-Script"
Einrichten von Visual Studio Code
Empfohlene 3rd Party Erweiterungen
Arbeiten mit Visual Studio Code
Tipps und Tricks
Wichtige Links / Quellen
Grundstrukturen
Scriptaufbau
Scriptelemente
Konventionen
Sprachelemente
Datenzugriff
BO-Aktivierung
IBOS
Ein-/Ausgabe (Datei, Textblock)
READ (Lesen)
WRITE (Schreiben)
F-Script Befehlszeichen in Textblöcken und String-Literal Command
Formatierung Druckeroutput
B+ B- (Breite Schrift)
E+ E- (Enge Schrift)
F+ F- (Fette Schrift)
K+ K- (Kursiv)
U+ U- (Unterstrichen)
Z+ Z- (Zusatzschrift)
p (rechtsbündig)
s (spezial)
ZUS (Zusatzschriftmodus)
ROT / SCH / ORA (Farben)
SCHACHT (Drucker)
PDF-SCHACHT (Drucker)
Horizontaler Tabulator - HT
Vertikaler Tabulator
MARGIN (Rand)
LMARGIN (Linker Rand)
FIXLINE (Leerzeile)
FF (FormFeed)
HEADER (ON,OFF)
LASTLINE
PAGE
PAGEBREAK (Seitenkontrolle)
EOL (Neue Linie)
PRT (Druckersteuerung)
STARTPAGE
STARTREPORT
TOTALPAGE
Kombination verschiedener Befehle
Formatierung von Attributen
UC (Grossbuchstaben)
f (fliessendes Zeichen)
F (Füller)
r / ROUND (Rundung)
\a (nicht auswerten)
\N (Numerisch)
\A (Alphanumerisch)
\D (Datum)
\I (Indikator)
\E (Expression)
\S (Spezial)
Variablen
X Variable
X Array
SUM
CARRY
NO
Legacy-Variablen
MEM
VAR
MEA
MEX
MARK (ON,OFF)
ARRAY (Tabelle)
HARRAY (Tabelle)
Befehle/Funktionen
CB (Clipboard)
LIB
SEL (Auswertungsinfo)
SYS (<Befehl>)
SYS (MSG...)
TIMESTAMP - Ausgeben eines Zeitstempels
TODAY
MONAT
POS (Wert abfragen)
Abfragen (Verzweigungen)
if then else
z-Bedingung
s-Bedingung
UND-Verknüpfung von Bedingungen
ODER-Verknüpfung von Bedingungen
GOTO (Sprungmarke)
Schleifen / Gruppenbruch
BREAK
LIST
REPEAT / LOOP
Operationstypen
Funktionen und Operatoren
Funktionen - Aps.Function
Operatoren - Aps.Operator
Operatoren - Beispiele
Extended Expression
Einleitung
Mehrstufige Referenz
Referenzierung mit Angabe eines Index
Name-Qualifier
Anwendungen
Mandant
Mandantenobjekte
Mandant
Sprache
Postleitzahl
Land
Währung
Währung Kurstabelle
Umsatzsteuer
Absatzkreis
Benutzergruppe
System
Drucker
Druckervorgaben
Interne Nummern
Applikationspool
Applikationspool-Verarbeitung
Enduser-Argumente
Adresse
Adress-Operationen
ADR-LIST
ANREDE
ADRAR-TXT und ADRAR-PLUS
DEBI-SALDO
KUNDEN-BEM
SONDERKOND1
SONDERKOND2
VERTRETER1
VERTRETER2
Adress-Stamm-Objekte
Adress-Stamm
Kontaktperson
Liefer-/Rechnungs-/Schattenadresse
Verknüpfte Adressen
Verknüpfungs-Typen
Kontaktplanung
Kontaktstatistik
Kontaktart
Projekt
Projekt
Projekt-Pool
Projekt-Details
Projekt-Kumulation pro Artikel
Projekt-Systemdatei
Vertrag
Servicevertrag
Servicevertrag Details
Servicevertrag Kumulation pro Artikel
Servicevertrag Systemdatei
Adress-Pool-Definition
Adress-Pool-Position
Adressanrede
Erweiterungs-Objekte
Kunden-Adresse
Kunden-Status
Lieferantenadresse
Mitarbeiteradresse
Freie Adresse
Vertreter
Benutzergruppen
Zahlungs-/Schattenadressen zu Lieferanten
Schattenadresse zu Mitarbeiter
Adress-Stamm Definitionen
Kundenadress-Definitionen
Lieferantenadress-Definitionen
Mitarbeiteradress-Definitionen
Freie Adress-Definitionen
PLZ-Vorgaben für Kunden-MIS-Kreis 1/4
F-Scripts - Adressen
Nach dem Erstellen einer Adresse
Vor dem Löschen einer Adresse/Adress-Erweiterung
Nach dem Erstellen einer Kontaktperson
Vor dem Löschen einer Kontaktperson
Artikel
Artikel-Operationen
ART-LIST
ART-BEMTXT
ART-QUERY1
ART-QUERY2
ARTSC-DTEXT
ASKL-BEZ
ASKL-MRTAB
EAN13
MRTAB
MRTAB-BEZ
NRTAB-BEZ
SRKL-BEZ
STTAB-BEZ
WRAB-BEZ
Artikel-Stamm-Objekte
Artikel-Stamm
Artikel-Gruppe
Artikel-Hauptgruppe
Setzeilen
Artikelbezeichnung pro Sprache
Artikel-Pool-Definition
Artikel-Pool-Positionen
Artikel-Dimensionsarten
Dimensionsbezeichnung
Artikel-Status-Codes
Status-Pool-Definition
Status-Pool-Position
Artikel-Query
Ersatz-Artikel
Dimensions-Artikeleinheit
Dimensionsvariante Erweiterung
Dimensionsvariante CUS
Erweiterungs-Objekte
Artikel-Verkauf
Sonderkonditionen
Sonderzusätze
Verkaufspreis pro Währung
Mengentabellen-Zeile
Mengentabelle Definition
Hilfstabellen
Artikel-Lager
Artikel-Lager pro PLG
Artikel-Einkauf
Artikel-Einkauf pro Lieferant
Artikelgruppe pro Lieferant
Artikel-Stamm-Definition
Artikel-Verkauf Definition
Artikel-Lager Definition
Artikel-Einkauf Definition
F-Scripts - Artikel
Nach dem Erstellen eines Artikels
Vor dem Löschen eines Artikels / einer Artikel-Erweiterung
Lager- / Objektverwaltung
Lagerverwaltung
Lager-Operationen
DISPO-LIST
DISPO-BUCHUNG
PLAN-BEWEGUNG
LAGER-LIST
LAGER-BEWEGUNG
LAGER-BESTAND
LAGER-PREIS
FILIA-SORTIM
LAGERSTATUS-BEZ
LAGERSTATUS-KUERZEL
DISSTATUS-BEZ
DISSTATUS-KUERZEL
Lagerobjekte
Lagerort
Planlagergruppe
Dispositionsart
Backorder-Art
Lagerbuchung
Dispobuchung
Lager Definition
Objektverwaltung
Objektverwaltungs-Operationen
OBV-LIST
OBV-TEXT
Objektverwaltung
Objekt
Objekt-Code-Tabellen
Objekt History
OBJSAVE.FF
F-Script - OBJSAVE.FF
F-Scripts - Warehouse
F-Script - Vor dem Do/Undo eines Warehouse-Belegs
F-Script - Nach dem Do/Undo eines Warehouse-Belegs
Service
Service-Operationen
SW-TYP
SW-EINLEITUNGSTEXT
SW-POSITIONSTEXT
SW-SCHLUSSTEXT
SW-POSITIONEN
SW-POSITION
SW-SERIEN-NR1
SW-SERIEN-NR2
SW-STATUS-BEZ
SW-STATUS-KUERZEL
SW-VFALL
SW-MODELL-BEZ
SW-MODELL-KUERZEL
SW-STATUS-MOJN
SW-STATUS-UNJN
SW-STATUS-STJN
SW-STATUS-DIJN
SWVT-BEM
SWVT-KUM
SWVT-DETAIL
SC-BEZ
SC-KUERZEL
SC-MOJN
SC-UNJN
SC-STJN
SC-DIJN
Serviceobjekte
Rapportart 1
Rapportart 2
Leistungsart
Service-Rapport
Service-Rapportposition
Servicenummern
Service-History
Rapport-Pool Definition
Rapport-Pool Position
Rapport-Pool Subdokument
Kontroll-Pool Definition
Kontroll-Pool Position
Servicevertrag
Servicevertrag Details
Servicevertrag Kumulation pro Artikel
Servicevertrag Systemdatei
F-Scripts - Service
Rapportzeile - SERZSAVE.FF
Rapportzeile - SERZGEN.FF
Rapportzeile - vor/nach Do (Fakturieren und Verbuchen)
Rapportzeile - vor/nach Undo (Fakturieren und Verbuchen)
Rapport - Nach Erstellen und nach Mutation
Rapport - vor/nach dem Fakturieren
Rapport - vor/nach Undo (Löschen)
Verkauf
Verkaufs-Operationen
DOK-TYP
DOKUMENT
POSITION
POSITIONEN
POSITIONSTEXT
EINLEITUNGSTEXT
SCHLUSSTEXT
KONDITIONSTITEL
KONDITIONSTEXT
POS-KOMBZ
POS-LAGERNR
SERIEN-NR1
SERIEN-NR2
APSM-LIST
LIEFADR-EINLESEN
RECHADR-EINLESEN
SACHADR-EINLESEN
KUNDADR-EINLESEN
ARCHIV
ARCHIV-TB
PROJ-BEM
PROJ-KUM
PROJ-DETAIL
PRFZ10R
PRFZ11
ZUAB-NAME
PL-<....>
PL-VERKAUFJN
PL-VP
PL-VPNETTO
PL-VPBRUTTO
PL-MR
PL-SR
PL-KR
PL-NR
PL-WR
PL-WRTAB
PL-MRANZAHL
PL-NRANZAHL
Verkaufsdokument-Objekte
Dokumentarten Verkauf
Auftragsart
Bearbeitungs-Status
Verkaufsdokument
Verkaufsdokument Fibu
Verkaufsposition
Verkaufsposition verbundenes Objekt
Auftragskonditionen
Seriennummern
Stapel-Pool / Direktvererbungspool
Stapel-Pool-Positionen / Direktvererbungspool-Positionen
Druck-Pool / Verarbeitungspool VER
Druck-Pool Positionen / Verarbeitungspool VER-Positionen
Druck-Pool-Subdokument
Verkaufspositions-Pool
Verkaufspositions-Pool Position
Preisrunden
Fakturajournal
Zu-/Abschlagstabelle
Zu-/Abschlagstarif
Zu-/Abschlagskriterien
Verkauf Systemdatei
Backorder-Objekte
BOP 1
BOP 2 -Pool
BOP 2 -Pool-Positionen
Projekt-Objekte
Projekt
Projekt-Pool
Projekt-Details
Projekt-Kumulation pro Artikel
Projekt-Systemdatei
Archiv-Objekte
Archivdefinition
Archiveintrag
Archiviertes Verkaufsdokument
Archivierte Verkaufspositionen
Archiv Systemdatei
F-Scripts - Verkauf
Position - VERPSAVE.FF
Position - VERPGEN.FF
Position - Artikel ersetzen
Dokument - Nach Erstellen und nach Mutieren
Dokument - Vor Prüfung
Dokument - Vor Verbuchen
Dokument - Nach Verbuchen
Dokument - Vor Undo
Dokument - Nach Undo
Debitoren Transfer
Vor Debitoren Transfer - VORDEBIT.FF
Debitoren Transfer - Kunden
Debitoren Transfer - Beleg
Transfer - Zahlungsjournal
OpaccERP POS
F-Script bei POS - KASSE.FF
DMAS xml-Output
DMAS - xml-Output Hauptdokument
Einkauf
Einkaufs-Operationen
EIN-POSITIONEN
EIN-FOLGEPOS
EIN-POSITIONSTEXT
EIN-EINLEITUNGSTEXT
EIN-SCHLUSSTEXT
EIN-KONDITIONSTITEL
EIN-KONDITIONSTEXT
EDPSM-LIST
EIN-LADR-EINLESEN
EIN-SACH-EINLESEN
EP-<...>
EP-EINKAUFJN
EP-EP
EP-EPNETTO
EP-EPBRUTTO
EP-MR
EP-WR
EP-SR
EP-MRANZAHL
VISUM-BEZ
VISUM-KUERZEL
Einkaufsdokument-Objekte
Dokumentarten Einkauf
Dokumentarten Verknüpfungen
Einkaufsdokument
Einkaufsdokument FIACC
Einkaufspositionen
Einkaufsposition verbundenes Objekt
Einkaufskonditionen
Druck-Pool / Verarbeitungspool EIN
Druck-Pool-Position / Verarbeitungspool EIN-Positionen
Druck-Pool-Subdokument
Bestellvorschlags-Pool
Preisrunden
Fakturajournal
Zu-/Abschlag
Einkauf Systemdatei
Einkauf Systemdatei FIACC
F-Scripts - Einkauf
Position - EINPSAVE.FF
Position - EINPGEN.FF
Dokument - Nach Erstellen und nach Mutieren
Dokument - Vor Verbuchen
Dokument - Nach Verbuchen
Dokument - Vor Undo
Dokument - Nach Undo
Bestellvorschlag - Vor Verbuchen
Bestellvorschlag - Nach Verbuchen
Bestellvorschlag - Vor Löschen
Bestellvorschlag - Nach Löschen
Kreditoren Transfer
Vor Kreditoren Transfer - VORKREDI.FF
Kreditoren Transfer - Lieferant
Kreditoren Transfer - Beleg
MIS
MIS-Umsatzoperationen
VUMS (Verkaufsumsatz)
VUMS-LIST (Verkaufsumsatz-Liste)
EUMS (Einkaufsumsatz)
EUMS-LIST (Einkaufsumsatz-Liste)
SUMS (Serviceumsatz)
SUMS-LIST (Serviceumsatz-Liste)
MIS-Kreis-Objekte
Kunden-MIS-Kreis 2
Kunden-MIS-Kreis 3
Kunden-MIS-Kreis 4
Kunden-MIS-Kreis 5
Lieferanten-MIS-Kreis 2
Lieferanten-MIS-Kreis 3
Lieferanten-MIS-Kreis 4
Lieferanten-MIS-Kreis 5
Mitarbeiter-MIS-Kreis 1
Mitarbeiter-MIS-Kreis 2
Mitarbeiter-MIS-Kreis 3
Mitarbeiter-MIS-Kreis 4
Mitarbeiter-MIS-Kreis 5
Artikel-MIS-Kreis 1
Artikel-MIS-Kreis 2
Artikel-MIS-Kreis 3
Artikel-MIS-Kreis 4
Artikel-MIS-Kreis 5
Standardkomponenten
Standard
Artikel Perioden-Basispreise
Auswertungen
Drucker
E-Mail
Standard F-Script -Libraries
Standard-Library - ST-LAYOUTS.LB
Logging
Masterform
Monitoring (Basis)
Monitoring (Detailliert)
PDF Druck
Softform
ST-DMSFUNC.FS
/DMS.AddDocument
/DMS.ArchiveDocument
/DMS.CheckinDocument
/DMS.CheckOutDocument
/DMS.GetBoTypeList
/DMS.GetDocument
/DMS.GetDocumentList
/DMS.GetDocumentCategory
/DMS.GetDocumentCategoryList
/DMS.GetDocumentOOLinkList
/DMS.GetDocumentVersionFileList
/DMS.GetDocumentVersionList
/DMS.GetFile
/DMS.GetFolderList
/DMS.ModifyDocument
/DMS.ModifyDocumentAddOOLink
/DMS.ModifyDocumentRemoveFile
/DMS.ModifyDocumentRemoveOOLink
/DMS.ModifyDocumentState
/DMS.RemoveDoc
/DMS.WriteFileToFileSystem
/DMS.AddFileFromFileSystem
/DMS.UploadFileFromFileSystem
/DMS.BuildRequestString
/DMS.GetBizPath
ST-BIZSERVICES.FS
/BIZ.GetBo.Normal
/BIZ.SaveBo.Normal
/BIZ.DeleteBo.Normal
/BIZ.System_RunScript.Normal
/BIZ.QUERY.Normal
/BIZ.GetBo.CrossClient
/BIZ.SaveBo.CrossClient
/BIZ.DeleteBo.CrossClient
/BIZ.System_RunScript.CrossClient
/BIZ.QUERY.CrossClient
/BIZ.MLS.GetUI
/BIZ.MLS.ExportUI
/COMMONS.AddLogEntry.Normal
/Common.LogMessage
ST-DMSEXPRESS.FX
ST-DMAS.FS
ST-DOC2MAIL.FX
Services in F-Script
Einleitung
Sprachelemente
XCNT
XSER
XRES
XQRY
XQRS
X Variable
X Array
SPLIT
XML
CSV
JSON
F-Script Meta-Informationen
Übersicht
F-Script - GetInfoScript
F-Script - GetInfoScriptArg
F-Script - GetInfoScriptCol
Anwendungsbeispiele
F-Script - Einrichten als Explorer-Eintrag
F-Script - Einrichten als Auswertung
F-Script - Eigene Codetabelle als Argument
F-Script - BC öffnen
F-Script - Datei öffnen
F-Script - Constraint als Filter
Biz-Services
Arbeiten mit Services
Basis-Services
GetBo
SaveBo
DeleteBo
Mit eigenen Variablen arbeiten
Mandantenübergreifend / CrossClient (Service und Resultat)
Strings vergleichen
Common-Services
Common.XmlQuery
Common.XmlQuery - Beispiele
Auslesen einer einfachen xml-Datei
Auslesen von mehreren Elementen
Auslesen von Attributen und Elementen
Spezialfall - Unterschiedliche Attribute
Auslesen von Attributwerten und filtern von Einträgen
Auslesen einer xml-Datei mit Namespaces
Auslesen von Werten aus einer xml-Datei (basierend auf Excel)
Auslesen einer xml-Datei mit Adressdaten
Iterieren durch "Sub-Elemente"
XML-Request und –Response für Opacc-WS-Interface
Common.XmlQuery - Anwendung in F-Script
Common.XmlQuery - Anwendung in der Praxis
Common.JsonQuery
Common.JsonQuery - Beispiele
Common.CsvQuery
Common.CsvQuery - Beispiele
F-Script as Service (XFAS)
Query
Einleitung
SQL-Grundlagen
Grundlagen
Query-Tutorial
Query - Aufbau von Requests
Query - Relation (Beziehung)
Query - Set-Funktionen
Query - Scrolling
Query - Specials
Query - Referenz
Query in F-Script
Query Beispiele
Query Beispiele - MIS-Abfragen
XQRY
XQRS
F-Script Blöcke
Einleitung
Sprachreferenz
Schlüsselwörter
Kommentare
Expressions
Expression-Konstanten
Expression-Operatoren
Lokale typisierte Variablen
Datentypen von lokalen Variablen
Schleifen und Verzweigungen
Benutzerdefinierte Funktionen
Fehlerhandling
Libraries
Direkter Zugriff auf BOs innerhalb F-Script Block
Innerhalb von F-Script Blöcken nutzbare F-Script Befehle
IBOS innerhalb von F-Script Blöcken ausführen
ST-BLOCKSERVICES.FBL
Ausführen GetBo
Ausführen SaveBo
Ausführen DeleteBo
Ausführen System_RunScript
Ausführen Query
Common_AddLogEntry
Generisches Ausführen von Services
ST-BASETOOLS.FBL
ST-BASETOOLS - LIB Functions
ST-BASETOOLS - READ Functions
ST-BASETOOLS - LOG Functions
ST-BASETOOLS - BO Functions
ST-BASETOOLS - Transform Functions
ST-BASETOOLS - MLS-Text Functions
ST-SYSTEMADMIN.FBL
ST-SYSTEMADMIN - Encrypt Password
ST-SYSTEMADMIN - Echo with delay
ST-SYSTEMADMIN - Get MaintenanceWindow
ST-SYSTEMADMIN - Get FullPath
ST-SYSTEMADMIN - Create ExportBatch
ST-SYSTEMADMIN - Create ImportBatch
ST-DMASFunctions.FBL
Comfort-Services
CheckInDocument
CheckOutDocument
ArchiveDocument
RemoveDocument
GetDocument
GetDocumentOOLinkList
GetDocumentVersionList
GetDocumentVersionFileList
GetFile
ModifyDocument
ModifyDocumentAddOOLink
ModifyDocumentOOLink
ModifyDocumentRemoveOOLink
ModifyDocumentState
ModifyDocumentRemoveFile
AddFileFromFileSystem
ModifyFileFromFileSystem
WriteFileToFileSystem
F-Script Block-Funktionen
Übersicht
BO
BO.Delete
BO.GetAttr
BO.LoadByBoId
BO.LoadByBoKey
BO.LoadByBoKeySegments
BO.Save
BO.SetAttr
CSV
CSV.CreateGridFromXRes
CSV.CreateGridFromXTab
CSV.CreateLine
CSV.CreateLineFromXArr
CSV.CreateText
IS
IS.AddArg
IS.AddArgs
IS.AppendArg
IS.AppendArgByNo
IS.Clear
IS.Execute
IS.GetArgByNo
IS.GetIbos
IS.GetIbosAndArgs
IS.GetMsgKey
IS.GetMsgText
IS.GetOk
IS.IsDefined
IS.SetArgByNo
IS.SetArgs
IS.SetIbos
IS.SetIbosAndArgs
IS.SuppressExceptions
JSON
JSON.CreateBool
JSON.CreateBoolMember
JSON.CreateBoolMembers
JSON.CreateDate
JSON.CreateDateMember
JSON.CreateDateMemberArray
JSON.CreateDateMemberArrayFromXArr
JSON.CreateDateMembers
JSON.CreateEndArray
JSON.CreateEndObject
JSON.CreateNmb
JSON.CreateNmbMember
JSON.CreateNmbMemberArray
JSON.CreateNmbMemberArrayFromXArr
JSON.CreateNmbMembers
JSON.CreateNull
JSON.CreateNullMember
JSON.CreateNullMembers
JSON.CreateStartArray
JSON.CreateStartObject
JSON.CreateStr
JSON.CreateStrMember
JSON.CreateStrMemberArray
JSON.CreateStrMemberArrayFromXArr
JSON.CreateStrMembers
JSON.Initialize
PROGRESS
PROGRESS.CreateJob
PROGRESS.CreateStep
PROGRESS.CreateStepAndWait
PROGRESS.GetId
PROGRESS.GetInfo
PROGRESS.IsActive
PROGRESS.IsJobCancelRequested
PROGRESS.IsProcessCancelRequested
PROGRESS.IsStepCancelRequested
PROGRESS.IsTimeoutCancelRequested
PROGRESS.Refresh
PROGRESS.RequestCancelOfJob
PROGRESS.RequestCancelOfProcess
PROGRESS.RequestCancelOfStep
PROGRESS.ResetCancelRequests
PROGRESS.SetActiveId
PROGRESS.SetInfo
PROGRESS.SetJobPercent
PROGRESS.SetStepPercent
READ
READ.All
READ.Close
READ.GetSize
READ.IsAtEnd
READ.IsOpen
READ.NextCharacters
READ.NextLine
READ.Open
READ.OpenAnsi
READ.OpenOem850
READ.OpenUtf16Le
READ.OpenUtf8
SPLIT
SPLIT.IntoXArr
SYS
SYS.Wait
WRITE
WRITE.Close
WRITE.GetLineCount
WRITE.IsOpen
WRITE.OpenAnsi
WRITE.OpenOem850
WRITE.OpenUtf16Le
WRITE.OpenUtf16LeWithoutBom
WRITE.OpenUtf8
WRITE.OpenUtf8WithoutBom
WRITE.Out
WRITE.OutLine
X
X.Append
X.Get
X.IsDefined
X.Set
XARR
XARR.AddItem
XARR.AddItems
XARR.AppendToItem
XARR.Copy
XARR.CreateOrClear
XARR.DeleteItem
XARR.GetCount
XARR.GetItem
XARR.IsDefined
XARR.SetItem
XCNT
XCNT.GetBoId
XCNT.GetBoOrganizerCd
XCNT.GetBoType
XCNT.GetConsumerComputerName
XCNT.GetConsumerProcessName
XCNT.GetConsumerWindowsUserDomain
XCNT.GetConsumerWindowsUserName
XCNT.GetFreeArgByName
XCNT.GetFreeArgByNo
XCNT.GetFreeArgCount
XCNT.GetLangNo
XCNT.GetNumberOfCopies
XCNT.GetOutputDevice
XCNT.GetOutputTypeCd
XCNT.GetPrintAsPdf
XCNT.GetPrinterNo
XCNT.GetPrintJobPriority
XCNT.GetScriptName
XCNT.GetSessionClientNo
XCNT.GetSessionDataLangNo
XCNT.GetSessionImpersonatorNo
XCNT.GetSessionUiLangNo
XCNT.GetSessionUserAddrNo
XCNT.GetSessionUserAdminLevelCd
XCNT.GetSessionUserGroupNo
XCNT.GetSessionUserNo
XCNT.HasServiceBusConnection
XCNT.SetNumberOfCopies
XCNT.SetPrintJobPriority
XFAS
XFAS.AddBinaryHead
XFAS.AddCell
XFAS.AddCells
XFAS.AddHead
XFAS.AddHeads
XFAS.AppendCell
XFAS.AppendMlsTextParam
XFAS.Clear
XFAS.HasHead
XFAS.IsActive
XFAS.IsDefined
XFAS.IsDirectResponse
XFAS.NewRow
XFAS.SetCol
XFAS.SetMlsKey
XFAS.SetMsgKey
XFAS.SetMsgText
XFAS.SetOk
XFAS.SetRedoData
XML
XML.CreateAttribute
XML.CreateComment
XML.CreateElement
XML.CreateElementWithAttribute
XML.CreateElementWithAttributes
XML.CreateEndElement
XML.CreateStartElement
XML.CreateStartElementWithAttribute
XML.CreateText
XML.InitAndCreateAnsiEncodingHeader
XML.InitAndCreateUtf8EncodingHeader
XML.SetIndent
XRES
XRES.GetColName
XRES.GetColValByName
XRES.GetColValByNo
XRES.GetDurationInMsec
XRES.GetMsgKey
XRES.GetMsgText
XRES.GetMsgTextFull
XRES.GetMsgTextLogMsg
XRES.GetMsgTextUiMsg
XRES.GetNmbOfCols
XRES.GetNmbOfRows
XRES.GetOk
XRES.GetRedoData
XRES.IsDefined
XRES.Redo
XRES.TakeLogAndUiMsg
XSER
XSER.AddArg
XSER.AddArgs
XSER.AddRedoArgs
XSER.AddRedoData
XSER.AppendArg
XSER.AppendArgByNo
XSER.Clear
XSER.Execute
XSER.ExecuteToXFasDirectResponse
XSER.GetArgByNo
XSER.GetNmbOfArgs
XSER.GetService
XSER.IsDefined
XSER.SetArgByNo
XSER.SetArgs
XSER.SetService
XSER.SetServiceAndArgs
XTAB
XTAB.AddCol
XTAB.AddIndexByColNames
XTAB.AddIndexByColNos
XTAB.AddRow
XTAB.AddRowAndReturnNo
XTAB.ClearView
XTAB.ClearViewFilter
XTAB.ClearViewOrder
XTAB.CreateOrClear
XTAB.DeleteRow
XTAB.DeleteRows
XTAB.FindFirstRow
XTAB.FindRowByIndex
XTAB.FindRowByIndexWithoutView
XTAB.GetBoolVal
XTAB.GetBoolValByColName
XTAB.GetColDataTypeAndFormatByName
XTAB.GetColDataTypeAndFormatByNo
XTAB.GetColName
XTAB.GetColNo
XTAB.GetDateVal
XTAB.GetDateValByColName
XTAB.GetNmbOfCols
XTAB.GetNmbOfRows
XTAB.GetNmbVal
XTAB.GetNmbValByColName
XTAB.GetRowByKey
XTAB.GetRowByKeyWithoutView
XTAB.GetStrVal
XTAB.GetStrValByColName
XTAB.GetViewFilter
XTAB.HasColWithName
XTAB.HasColWithNo
XTAB.HasIndex
XTAB.HasKey
XTAB.HasRowByIndex
XTAB.HasRowByIndexWithoutView
XTAB.HasRowByKey
XTAB.HasRowByKeyWithoutView
XTAB.IsDefined
XTAB.SetKeyByColNames
XTAB.SetKeyByColNos
XTAB.SetVal
XTAB.SetValByColName
XTAB.SetViewFilter
XTAB.SetViewOrderByColNames
XTAB.SetViewOrderByColNos
XTAB.SetViewOrderByIndex
XTAB.SetViewOrderByKey
XTAB.TryAddRow
XTAB.TryAddRowAndReturnNo
XTAB.TryGetBoolVal
XTAB.TryGetBoolValByColName
XTAB.TryGetDateVal
XTAB.TryGetDateValByColName
XTAB.TryGetNmbVal
XTAB.TryGetNmbValByColName
XTAB.TryGetStrVal
XTAB.TryGetStrValByColName
XTAB.TrySetVal
XTAB.TrySetValByColName
Anwendung/Praxis
Demo-Scripts
Layout/Makros/Drucken
Layout: Horizontale Linien mit Graustufen
Layout: Doppelstrich, zwei horizontale Linien mit Graustufen
Layout: Vertikale Linien mit Graustufen
Layout: Individuelle und fixe Raster
Layout: Boxen andrucken
Layout: Raster/Box Kombination
Layout: Tabellen
Makro andrucken
Bild / Logo einfügen
Barcode: Code 128
Barcode: EAN 13
Wingdings und andere Fonts anwenden
Drucken in Farbe und Graustufen
Duckersteuerungen, Schachtbefehle
Funktionen
Excel Dokument (.xls) ohne WRITE direkt aus F-Script erstellen
Übergabe an Excel/BO-Liste
CSV und Excel: Exportieren von numerischen Werten als Text
Datum berechnen/prüfen
Berechnen von Zeitdifferenzen
F-Script Befehlszeichen ersetzen
Textblöcke Kopieren
Textblöcke formatiert ausgeben
Textblöcke mit Leerzeilen speichern
Textblöcke zeilenweise ausgeben
Textblock an ApplicationServerAttribute übergeben
Log für F-Script (Log-Viewer)
XCNT (Ausgeben des Kontext)
X(Variable) in einem SUM speichern
Abfragen/Requests
DispoControl
StockControl
Verkaufspositionen über XQRY auslesen
Servicerapportzeilen über XQRY auslesen
BO-Modell Redefinition holen
BO-Liste rückwärts durchlaufen
redo (GetBo mit anschliessendem redo)
Sprachabhängige Bezeichnungen holen
Enduser-Tabelle erzeugen
Enduser-Tabelle: Argumente / Rückgabewerte speichern
Virtuelle Attribute in GetBo Service
Sonderkonditionen erstellen
Mengentabellen auslesen
Speichern von einzelnen Werten in einem Dokumentpool
Projekt-Nachkalkulation
Monitor-Objekt
Grundlagen
F-Script Funktionen
Code Beispiele
F-Script Block-Funktionen
SPLIT
WRITE
X
XARR
XFAS
XRES
XSER
XTAB
IBOS
Einführung
Adressen
ADR-DEL
ADR-MUT-DIV
ADR-MUT-KP
ADR-MUT-POST
ADR-MUT-VKADR
ADR-NEU
ADR-POOL-NEU
ADR-POOL-MUT-DIV
ADR-POOL-MUT-FFE
ADR-POOL-MUT-IND
ADR-POOL-DEL
ADR-POOL-POS-COPY
ADR-POOL-POS-DEL
ADR-POOL-POS-MUT
ADR-POOL-POS-NEU
ADR-POOL-UPD-FFE
ADR-POOL-UPD-IND
ADR-TERMIN
ADR-TERMIN-TEXT
ADR-TEXT-BLOCK
FADR-MUT-DIV
FADR-NEU
KADR-MUT-DEBI
KADR-MUT-DIV
KADR-MUT-MIS
KADR-MUT-ZUADR
KADR-MUT-ZA
KADR-NEU
KADR-DOKART
KADR-VERT
LADR-MUT-DIV
LADR-MUT-KREDI
LADR-MUT-MIS
LADR-MUT-ZUADR
LADR-NEU
MADR-MUT-DET
MADR-MUT-DIV
MADR-MUT-MIS
MADR-MUT-ZUADR
MADR-NEU
VERTRAG-MUT-DIV
VERTRAG-NEU
PROJ-MUT-DIV
PROJ-NEU
PROJ-TEXT-BLOCK
PROJ-POOL-DEL
PROJ-POOL-MUT-DIV
PROJ-POOL-MUT-FFE
PROJ-POOL-MUT-IND
PROJ-POOL-NEU
PROJ-POOL-POS-COPY
PROJ-POOL-POS-DEL
PROJ-POOL-POS-MUT
PROJ-POOL-POS-NEU
PROJ-POOL-UPD-FFE
PROJ-POOL-UPD-IND
Artikel
ART-DEL
ART-MUT-BEZ
ART-MUT-DIV
ART-MUT-ERS
ART-MUT-SCHATTEN
ART-MUT-MIS
ART-MUT-NR
ART-MUT-QUERY
ART-MUT-SET
ART-NEU
ART-POOL-DEL
ART-POOL-MUT-DIV
ART-POOL-MUT-FFE
ART-POOL-MUT-IND
ART-POOL-NEU
ART-POOL-POS-COPY
ART-POOL-POS-DEL
ART-POOL-POS-MUT
ART-POOL-POS-NEU
ART-POOL-UPD-FFE
ART-POOL-UPD-IND
ART-TEXT-BLOCK
EART2-DEL
EART2-MUT-DIV
EART2-NEU
EART2-KOND
EART2-KOND-MR-TB
EART2-KOND-MR-ZL
EART-MUT-DIV
EART-NEU
LART-MUT-BV
LART-MUT-DIV
LART-NEU
SKOND-VP
SKOND-VP-FW
SKOND-VP-MR-TB
SKOND-VP-MR-ZL
SKOND-VP-MR-ZL2
SKOND-ZU
VART-MR-TB
VART-MR-VK
VART-MR-ZL
VART-MUT-DIV
VART-MUT-ESP
VART-MUT-VP
VART-MUT-ZA
VART-NEU
Lager
LAG-INV-AA
LAG-INV-DIFF
LAG-LP-KORR
LAG-MUT
LAG-NEU
LAG-STORNO
DISPO-MUT
DISPO-NEU
DISPO-STORNO
Objekte
OBV-OBJ-COPY
OBV-OBJ-DEL
OBV-OBJ-MOVE
OBV-OBJ-MUT
OBV-OBJ-NEU
OBV-OBJ-TEXT
OBV-STRK-DEL
OBV-STRK-MUT
OBV-STRK-NEU
OBV-STRK-TEXT
OBV-CUS-CTAB
Service
SUI-DOK-MUT-DIV
SUI-DOK-NEU
SUI-DOK-POOL
SUI-DOK-DO
SUI-DOK-UNDO
SUI-ODOK-NEU
SUI-IST-DEL
SUI-IST-MUT-DIV
SUI-IST-MUT-SNR
SUI-IST-NEU
SUI-KPZ-NEU
SUI-MUT-TEXT
SUI-OBJ-DEL
SUI-OBJ-ERL
SUI-OBJ-MUT-DIV
SUI-OBJ-NEU
SUI-SOLL-DEL
SUI-SOLL-ERL
SUI-SOLL-MUT-DIV
SUI-SOLL-NEU
Verkauf
ARC-MUT-DIV
ARC-NEU
ARC-TEXT-BLOCK
BOP2-POS-MUT
VER-DOK-ASR
VER-DOK-DO
VER-DOK-MUT-ADR
VER-DOK-MUT-DEBI
VER-DOK-MUT-DIV
VER-DOK-MUT-LF
VER-DOK-MUT-ZA
VER-DOK-NEU
VER-DOK-POOL
VER-DOK-PROCESS
VER-DOK-RFR
VER-DOK-MERGE
VER-DOK-SPOOL
VER-DOK-UMB
VER-DOK-UNDO
VER-MUT-TEXT
VER-POS-DEL
VER-POS-MUT-DEBI
VER-POS-MUT-DIV
VER-POS-MUT-LAG
VER-POS-MUT-OBV
VER-POS-MUT-OBVD
VER-POS-MUT-SNR
VER-POS-MUT-ZA
VER-POS-NEU
VER-POS-SZ-NEU
VER-PPZ
VER-PP-UPD
VER-POOL-MUT-DIV
VER-POOL-UPD-FFE
Einkauf
EIN-DOK-DO
EIN-DOK-MUT-DIV
EIN-DOK-MUT-KREDI
EIN-DOK-NEU
EIN-DOK-POOL
EIN-DOK-PROCESS
EIN-DOK-UNDO
EIN-MUT-TEXT
EIN-POS-DEL
EIN-POS-MUT-DIV
EIN-POS-MUT-KREDI
EIN-POS-MUT-OBV
EIN-POS-MUT-OBVD
EIN-POS-MUT-ZA
EIN-POS-NEU
EIN-PPZ
EIN-PP-UPD
MIS
MIS-ART-MUT
MIS-KADR-MUT
MIS-LADR-MUT
MIS-MADR-MUT
MIS-EIN-NEU
MIS-VER-NEU
MIS-SUI-NEU
Zusätze
PLZ-MUT
FW-MUT
FF-USER
CUS-PROP
IBOS