Ad Konvertierung von Formeln aus WinLine-Versionen VOR 7.x:
Bei bestehenden Datenständen der Version 12 werden die Formeln aus der Tabelle T298 in die mesopdb.srv (T030) eingefügt. Beim Start der Fenster Artikelgruppen bzw. Formelstamm sowie im Belegerfassen bzw. Belegdruck werden die Formeln automatisch konvertiert, wenn noch kein Makro mit dem Namen der Faktformel vorhanden ist.
Die gesamte Formelsprache und alle vordefinierten Variablen und Funktionen sind ab der Version 7.0 in Englisch. Das Formelobjekt, das alle Eigenschaften und Methoden der WinLine FAKT zur Verfügung stellt, heißt Invoicing.
Hier zunächst eine Kurzübersicht über die Formelbegriffe der WinLine im Vergleich zu bisherigen Versionen:
|
Bis 6.4.12.9 |
Ab 7.0 |
|
Gewicht |
Weight |
|
Raumgewicht |
Volume |
|
Umverpackung |
Packaging |
|
Lagerort |
StorageLocation |
|
Einkaufspreis |
CostOfGoods |
|
Einstandspreis |
CostOfGoodsSold |
|
Lagerstand |
InventoryLevel |
|
Verpackungseinheit |
SalesUnit |
|
Losgröße |
LotSize |
|
VK_Preis_1 |
SalesPrice1 |
|
VK_Preis_2 |
SalesPrice2 |
|
VK_Preis_3 |
SalesPrice3 |
|
VK_Preis_4 |
SalesPrice4 |
|
VK_Preis_5 |
SalesPrice5 |
|
VK_Preis_6 |
SalesPrice6 |
|
VK_Preis_7 |
SalesPrice7 |
|
VK_Preis_8 |
SalesPrice8 |
|
Menge |
Quantity |
|
Preis |
Price |
|
Gesamt |
Total |
|
Rabatt%1 |
Discount1 |
|
Rabatt%2 |
Discount2 |
|
Faktor1 |
Factor1 |
|
Faktor2 |
Factor2 |
|
Faktor3 |
Factor3 |
|
Packstoffsumme |
PackagingMatTotal |
|
Bezugskosten |
DeliveryCosts |
|
Provisionscode |
CommisionCode |
Für die Speicher und Konstanten gibt es Funktionen, denen die Nummer der Variable als Parameter übergeben wird:
|
Speicher_1 |
Storage(1) |
|
………. |
………. |
|
Speicher_100 |
Storage(100) |
|
Konto_Konst1 |
AccountConstant(1) |
|
………. |
………. |
|
Konto_Konst30 |
AccountConstant(30) |
|
Firmen_Konst1 |
CompanyConstant(1) |
|
………. |
………. |
|
Firmen_Konst10 |
CompanyConstant(10) |
Für die Eingabe stehen folgende Funktionen zur Verfügung:
|
Eingabe Menge |
InputQuantity "Eingabetext" |
|
Eingabe Preis |
InputPrice "Eingabetext" |
|
Eingabe Gesamt |
InputTotal "Eingabetext" |
|
Eingabe Rabatt%1 |
InputDiscount1 "Eingabetext" |
|
Eingabe Rabatt%2 |
InputDiscount2 "Eingabetext" |
|
Eingabe Faktor1 |
InputFactor1 "Eingabetext" |
|
Eingabe Faktor2 |
InputFactor2 "Eingabetext" |
|
Eingabe Faktor3 |
InputFactor3 "Eingabetext" |
Auf alle anderen Variablen kann mit der Funktion Value bzw. NumValue zugegriffen werden:
z.B.:
bis Version 6.4 konnte auf die Variablen des Datenstandes über die View und Var-Nummer zugegriffen werden
Artikelstamm-Zusatzfeld Nr. 1: [21/201]
Ab Version 7.0 muss die Syntax lauten:
Value (21,201)
Die meisten Programmvariablen (0,xxx) können gelesen und geschrieben werden, z.B.:
Quantity = Value (0,192)
Value (0,151) = "1"
Alle anderen Variablen, z.B. Value (21,201) können nur gelesen werden.