Document toolboxDocument toolbox

profacto-Funktionen

profacto - Funktionen

Generell kann zwar jede profacto - Funktion von SuperReport aus aufgerufen werden, doch nur die offiziell freigegebenen Funktionen sind “gefahrlos” und bestimmungsgemäß verwendbar. Die nun aufgeführten Funktionen werden mit den zu übergebenden Argumenten und mit dem Rückgabewert dokumentiert.

Die als Argumente verwendeten Variablen wie “String”, “Zahl1” etc. sind nur Platzhalter, die auf den zu übergebenden Datentyp hinweisen sollen. Sie können jede beliebige Variable als Argument für die unten aufgeführten Funktionen und Prozeduren verwenden und jede für den Anwender änderbare Variable kann das Ergebnis aufnehmen.

Ansp_NameMitTitelUndHerrFrau

Nutzung: String:=Ansp_NameMitTitelUndHerrFrau
Verwendbar in: Angebot bis Rechnung, Bestellung, geladener Ansprechpartner

Diese Funktion liefert zu einem geladenen Ansprechpartner die korrekte Anschriftszeile zurück, beispielsweise “Herrn Dr. Friedrich Maier”.

Ansp_VollerName

Nutzung: String:=Ansp_VollerName
Verwendbar in: Angebot bis Rechnung, Bestellung, geladener Ansprechpartner

Diese Funktion liefert zu einem geladenen Ansprechpartner den Vor- und Nachnamen des Ansprechpartners zurück, beispielsweise “Friedrich Maier”.

Auf_InserAufValues

Nutzung:
print_text:=SR_GetTextBaustein("Brieffuss")
Auf_InserAufValues
tempfuss:=print_text

Verwendbar in: Angebot bis Rechnung, prinzipiell aber jedem Report

Diese Prozedur ersetzt in der Variablen «print_text» alle Textmarken durch aktuelle Auftragswerte. So werden Marken wie «[FT]» oder «[S]» durch die Fälligkeitstage oder den Skontosatz ersetzt. Sie sollten nach Aufruf dieser Funktion den Wert von print_text sofort in eine andere Variable übernehmen.
Bei der Verwendung in anderen Formularen außerhalb Angebot bis Rechnung ist darauf zu achten, dass der Projektdatensatz zur Verfügung stehen.

Best_InsertVal2

Nutzung: String := Best_InsertVal2(String1)
Verwendbar in: Anfrage/Bestellung

Diese Prozedur ersetzt in der Variablen «String1» alle Textmarken durch aktuelle Werte der Bestellung. So werden Marken wie «[LT]» oder «[LTZU]» durch den Liefertermin oder den zugesagten Liefertermin ersetzt.

Pos_Insertvalues_2

Nutzung:
Print_Text:=[Auftragspositio]Bezeichnung
Pos_Insertvalues_2(false)
tempBezeichnung:=Print_Text

Verwendbar in: jedem Report

Diese Prozedur lädt verwendete Platzhalter und Variablen der Auftragspositionsbezeichnung in freien Listen wie [B]x[H]x[T].
Die Variablen müssen natürlich der Position zugewiesen und in der Bezeichnung z.B. über PK[Sockelhöhe] oder PK[Materialart] ausgewiesen sein. Feld [Auftragspositio]Bezeichnung gegen Variable tempBezeichnung tauschen.

Best_SRStart

Nutzung: Best_SRStart

Verwendbar in: Anfrage/Bestellung

Diese Prozedur initialisiert alle notwendigen Variablen der Bestellung und Anfrage. Sie muß als Startprozedur des Formulars ausgeführt werden.

Erste_NächsteSe

Nutzung: String := Erste_NächsteSe(String1; String2)

Verwendbar in: Jedem Report

Diese Funktion liefert die Zeichenkette String1 zurück, wenn die aktuelle Druckseite die erste ist, sonst String2.

SR_Adresse

Nutzung: String := SR_Adresse

Verwendbar in: Angebot bis Rechnung
Liefert die Adresse, entweder Rechnungsadresse oder Lieferadresse des Kunden im Projekt zurück. Das Format ist dabei folgendes:
Name 1
Name 2
Ansprechpartner
Straße
Leerzeile
PLZ Ort
Land

SR_Projektadresse

Nutzung: String := SR_Projektadresse(FeldnameString;AdresstypString;ProjektnummerString)

Verwendbar in: Angebot bis Rechnung

Liefert entweder ein Feld oder eine komplette Adresse zurück. Ist FeldnameString leer, wird eine ganze Adresse zurückgegeben. Beim ersten Aufruf müssen AdresstypString und ProjektnummerString übergeben werden, danach können diese Werte weggelassen werden und es werden die zuvor übergebenen Parameter verwendet. Feldnamen entsprechend den vorhandenen Feldnamen. Ist die Projektadresse kein Ansprechpartner, werden die bei Kunde/Lieferant nicht vorhandenen Felder als Leerstring zurückgegeben. Existiert ein Adresstyp nicht, wird — zurückgegeben.

SR_Alternativ

Nutzung: String := SR_Alternativ(String1; String2)

Verwendbar in: Angebot bis Rechnung

Diese Funktion liefert die Zeichenkette String1 zurück, falls die aktuell im Druck befindliche Position eine Alternativposition ist und String2 falls es sich um eine Eventualposition handelt. Ansonsten wird ein Leerstring zurückgeliefert.

SR_AlternativNu

Nutzung: Zahl := SR_AlternativNu(Zahl1; Zahl2)

Verwendbar in: Angebot bis Rechnung

Falls die gedruckte Position eine Alternativposition ist, wird die Zahl1 zurückgeliefert, sonst Zahl2.

SR_AnText

Nutzung: String := SR_AnText

Verwendbar in: Angebot bis Rechnung

Liefert den Anschreibentext zurück zu dem im Druck befindlichen Dokument.

SR_AuftragText

Nutzung: String := SR_AuftragText(Zahl)

Verwendbar in: Angebot bis Rechnung

Übergeben wird:
1 für den Anschreibentext
2 für den Nachtext
3 für den Endtext/Schlußtext
Zurückgeliefert wird der jeweilige Text.

SR_BestBody

Nutzung: SR_BestBody

Verwendbar in: Bestellung

Diese Prozedur muß beim Druck einer Bestellung im Datenteil aufgerufen werden. Sie füllt die in der Bestellung verwendbaren Variablen mit die aktuellen Werten.

SR_Body

Nutzung: SR_Body

Verwendbar in: Angebot bis Rechnung

Diese wichtige Prozedur muß beim Druck von Angebot bis Rechnung im Datenteil aufgerufen werden.

SR_Concat

Nutzung: String := SR_Concat(String1; String2; ... )

Verwendbar in: jedem Report

Diese Funktion dient dazu, mehrere Zeichenketten miteinander zu verknüpfen. Dabei wird zwischen jede Zeichenkette ein Zeilenvorschub eingefügt. Die Funktion kann bis zu zehn Argumente erhalten. Wird ein Leerstring (““) als Argument übergeben, wird auch kein Zeilenvorschub eingefügt.

Beispiel:
SR_Concat(“Erste Zeile”;””;”Zweite Zeile”) ergibt:
Erste Zeile
Zweite Zeile

SR_CalcProvisionsVolumen

Nutzung: Zahl := SR_CalcProvisionsVolumen(AuftragsnrString)

Verwendbar in: jedem Report

Diese Funktion errechnet zu der übergebenen Auftragsnummer das Provisionsvolumen des Projekts. Dabei wird das Volumen aller Projektpositionen, die provisionierbar sind, aufsummiert.

SR_DokBezeichnung

Nutzung: String := SR_DokBezeichnung(AngebotString; ABString; TeillieferungString; LieferscheinString; TeilrechnungString; RechnungString; GutschriftString)

Verwendbar in: Angebot bis Rechnung

Diese Routine erlaubt die einfache Überschreibung der normalen Dokumentbezeichnungen, wie sie profacto vorschlägt. Je nach gedrucktem Dokument wird einer der übergebenen Strings zurückgeliefert. So können für schweizer oder österreicher Dokumente die dort üblichen Dokumentbezeichnungen einfach erzeugt werden, ohne spezielle Formulare für den einen oder anderen Status erzeugen zu müssen. Die Übersetzung in andere Sprache ist somit ebenfalls einfach zu lösen.

Beispiele:

SR_DokBezeichnung
(“Offerte”;”Bestätigung”; “Teillieferung”; “Lieferung”; “Teilrechnung”; “Rechnung”; “Gutschrift”) liefert “Offerte” zurück, wenn ein Angebot gedruckt wird.
("Quotation"; "Order confirmation"; "Partial delivery notice"; "Delivery notice"; "Partial commercial invoice"; "Commercial invoice"; "Refund") liefert "Quotation" zurück, wenn ein Angebot gedruckt wird.

SR_Endsumme

Nutzung: SR_EndSumme

Verwendbar in: Angebot bis Rechnung

Diese Prozedur errechnet die notwendigen Variablen für den Druck der Endsummen einer Schlußrechnung. Sie setzt also die Variable «EndSumme» und alle damit verbundenen Variablen.

SR_EndText

Nutzung: String := SR_Endtext

Verwendbar in: Angebot bis Rechnung

Weist der Variablen String den Endtext zum aktuell zu druckenden Dokument zu.

SR_ErsetzeInArray

Nutzung: SR_ErsetzeInArray(->Array; String1; String2)

Verwendbar in: jedem Formular

Diese nützliche Prozedur ersetzt jedes Vorkommen der Zeichenkette String1 durch String2 in dem Array, dessen Pointer (erkennbar durch ->) der Prozedur übergeben wird. Sie nutzen diese Prozedur, um zum Beispiel automatisch von prohandwerk erzeugte Zeichenketten in einem der Arrays durch eine andere zu ersetzen.

Beispiel: SR_ErsetzeInArray(->TRechText; “a”; “b”)

SR_FixCR

Nutzung: String := SR_FixCR(String1; Boolean)

Verwendbar in: jedem Formular

Diese Funktion korrigiert das Problem, daß mit 4D Client 6.5.9 gedruckte, mehrzeilige Texte einen flatternden linken Rand besitzen. Es empfiehlt sich, im KopfSkript des Formulars eine Boolean-Variable zu deklarieren, z.B. so:

doFix:=True

Wenn Sie dann SR_FixCR aufrufen, erledigen Sie dies so:

myString := SR_FixCR(einString; doFix)

Wenn dann einmal SR_FixCR nicht mehr nötig ist (mit prohandwerk 4.5), dann setzen Sie einfach
doFix auf False, und schon wird SR_FixCR nicht mehr ausgeführt.

=> Diese Problem ist mit profacto2013 und SuperReport 3 behoben.

Nutzung: SR_Footer

Verwendbar in: Angebot bis Rechnung

Diese Prozedur weist Variablen, die für den Druck der Fußzeile belegt werden müssen, die richtigen Werte zu. Sie rufen sie einfach im Skript des Fußteils auf.

SR_FuenfRappenRundung

Nutzung: Zahl := SR_FuenfRappenRundung(Zahl1)

Verwendbar in: jedem Formular

Diese Funktion rundet die übergebene Zahl1 auf 5 Cent/Rappen. Dies ist in der Schweiz bei der Ausweisung von Endbeträgen so üblich.

Beispiel:
1,01 wird zu 1,00
1,02 wird zu 1,00
1,03 wird zu 1,05
1,04 wird zu 1,05
1,05 wird zu 1,05
1,06 wird zu 1,05
1,07 wird zu 1,05
1,08 wird zu 1,10
1,09 wird zu 1,10
1,10 wird zu 1,10

SR_GetSaisonText

Nutzung: SR_GetSaisonText

Verwendbar in: jedem Formular

Diese Prozedur füllt die Variable «SaisonText» mit dem aktuellen Saisontext, wobei eventuell vorkommende Textmarken wie «[FT]» ersetzt werden durch die passenden Werte des jeweils im Druck befindlichen Formulars.

SR_Header

Nutzung: SR_Header

Verwendbar in: Angebot bis Rechnung

In dieser Funktion werden die String-Variablen SeiteNr, Datum und AuftragNr belegt - abhängig von der gedruckten Seite. Aber der zweiten Seite werden diese Variablen geleert.

SR_Header1

Nutzung: SR_Header1

Verwendbar in: Angebot bis Rechnung

In dieser Prozedur werden die Variablen DokNr, AuftragNr und VorText mit den gültigen Werten belegt.

SR_MahnBody

Nutzung: SR_MahnBody

Verwendbar in: Mahnung

Diese Prozedur muß im Datenteil der Mahnung aufgerufen werden. Sie lädt den zum aktuellen OP zugehörigen Auftrag und belegt diverse Variable wie z.B. MahnStufeNr mit den Werten des aktuellen OP.

SR_NachText

Nutzung: SR_NachText

Verwendbar in: Angebot bis Rechnung

Diese Funktion belegt die Variable «NachText» mit dem Nachtext des aktuellen Dokuments.

SR_OberPos

Nutzung: String := SR_OberPos(String1;{;String2})

Verwendbar in: Angebot bis Rechnung

Diese Funktion liefert String1 zurück, wenn die aktuell im Druck befindliche Position entweder eine Überschrift oder eine Zwischensumme ist, und String2, falls das nicht der Fall ist. Wird String2 nicht übergeben, dann wird ein Leerstring (““) zurückgegeben.

SR_OberPosZahl

Nutzung: Zahl := SR_OberPosZahl(Zahl1;{;Zahl2})

Verwendbar in: Angebot bis Rechnung

Diese Funktion liefert Zahl1 zurück, wenn die aktuell im Druck befindliche Position entweder eine Überschrift oder eine Zwischensumme ist, und Zahl2, falls das nicht der Fall ist. Wird Zahl2 nicht übergeben, dann wird Null (0) zurückgegeben.

SR_PosNullNeg

Nutzung: String := SR_PosNullNeg(Zahl1; String1; String2; String3)

Verwendbar in: jedem Formular

Diese praktische Funktion liefert je nach Wert der übergebenen Zahl1 entweder String1, String2 oder String3 zurück:
Zahl1 > 0: String1 wird zurückgegeben.
Zahl1=0: String2 Wird zurückgegeben
Zahl1<=: String3 wird zurückgegeben

SR_Preis

Nutzung: String := SR_Preis(FormatString1; FormatString2)

Verwendbar in: Angebot bis Rechnung

Diese Funktion liefert den aktuellen Positionspreis als Zeichenkette zurück. Handelt es sich um eine normale Position, so wird der Gesamtpreis als String mit FormatString1 formatiert. Handelt es sich um eine Alternativposition, so wird der Alternativpreis mit FormatString2 formatiert zurückgeliefert.

Beispiele für Formatstrings:
“###.##0,00;-###.##0,00;0,00”
“|WährungNK2”

SR_RabattText

Nutzung: SR_RabattText(ZwsumString; RabattString; TeuerungString; EuroString)

Verwendbar in: Angebot bis Rechnung

Diese komplexe Funktion arbeitet intern mit den Variablen Zeichen1-Zeichen3. Sie liefert die Textvariablen Text1-Text3 zurück sowie die Variable Linie.
Text1 enthält die Bezeichner für Zwischensumme, Rabattsatz 1 und Rabattsatz 2.
Text2 enthält die Werte für Zwischensumme, Rabattbetrag 1 und Rabattbetrag 2.
Text3 enthält die Währungszeichen für die drei Werte.

Beispiele:
Text1 Text2 Text3

Zwischensumme 1000,00 EUR
Rabatt 10% 100,00 EUR
Rabatt 5% 50,00 EUR

Ist ein Rabatt nicht vorhanden, z.B. Rabatt 2, so sehen die Werte so aus:
Text1 Text2 Text3
Zwischensumme 1000,00 EUR
Rabatt 10% 100,00 EUR

Diese Prozedur erlaubt bei Druck der Texte mit variabler Höhe eine sehr einfache Abhandlung des
Themas “Rabatt” in der Endsumme eines Dokuments.

SR_StartProzedu

Nutzung: SR_StartProzedu

Verwendbar in: Angebot bis Rechnung

Diese zentrale Prozedur wird im StartSkript von Angebot bis Rechnung aufgerufen. Sie setzt sehr viele wichtige Variablen, wie KAdr1-KAdr6 und sucht den aktuellen Kunden und Vertreter zum im Druck befindlichen Projekt.

SR_StkListe

Nutzung: SR_StkListe(welcheTeileZahl;{AuftragNrString; PositionZahl})

Verwendbar in: alle Formulare

Diese Prozedur lädt die zur aktuell im Druck befindlichen Dokumentposition gehörigen Stücklistenteile in die oben dokumentierten Arrays. Die Variable «welcheTeileZahl» enthält Informationen darüber, welche Teile der Stückliste gedruckt werden sollen. Drucken Sie nicht Angebot bis Rechnung, so müssen Sie noch Auftragsnummer und Position übergeben.

welcheTeileZahl=0 nur die oberste Ebene der Stückliste ermitteln
welcheTeileZahl=1 alle Teile der Stückliste ermitteln
welcheTeileZahl=2 nur die Blatteile der Stückliste ermitteln

SR_SummenPos

Nutzung: String := SR_Summenpos(String1;{String2})

Verwendbar in: Angebot bis Rechnung

Diese Funktion liefert String1 zurück, wenn die aktuell im Druck befindliche Position eine Summenposition ist, sonst String2 bzw. einen Leerstring (““), falls String2 nicht übergeben wurde.

SR_Total

Nutzung: SR_Total

Verwendbar in: Angebot bis Rechnung

Verwenden Sie diese Prozedur, wenn der Summenblock einer Rechnung gedruckt wurde. Dadurch wird einerseits die Variable Endsumme besetzt, andererseits wird so erreicht, daß die Inhalte der Fusszeile nicht mehr gedruckt werden (die Variable PrintFooter wird auf False gesetzt und kann abgefragt werden, die Variable Printed dagegen auf True).

SR_Ueberschrift

Nutzung: SR_Ueberschrift(String1;{String2})

Verwendbar in: Angebot bis Rechnung

Diese Funktion liefert String1 zurück, wenn die aktuell im Druck befindliche Position eine Überschriftsposition ist, sonst String2 bzw. einen Leerstring (““), falls String2 nicht übergeben wurde.

SR_WahrFalsch

Nutzung: String := SR_WahrFalsch(Boolean; String1; String2)

Verwendbar in: jedem Formular

Diese Funktion ersetzt ein normalerweise nutzbares If...Then...Else...-Statement. Da solche Konstruktukte in SuperReport nicht nutzbar sind, bietet prohandwerk stattdessen eine Möglichkeit an, in Abhängigkeit von einem Wahrheitswert entweder das eine oder das andere Ergebnis zurückzuliefern.

Beispiel:
erg := SR_WahrFalsch(Zahl5#0; “Zahl5 ist nicht Null”; “Zahl5 ist Null”)
weist der Variablen «erg» den Wert “Zahl5 ist nicht Null” zu, wenn Zahl5 einen Wert ungleich Null besitzt (“#” steht für “ungleich” in 4D).

SR_WahrFalschZa

Nutzung: Zahl := SR_WahrFalschZa(Boolean; Zahl1; Zahl2)

Verwendbar in: jedem Formular

Diese Funktion entspricht «SR_WahrFalsch» mit dem Unterschied, daß sie Zahlen statt Zeichenketten zurückliefert.

SR_Vertretername

Nutzung: String := SR_Vertretername

Verwendbar in: Angebot bis Rechnung

Liefert den Namen des Mitarbeiters, der als Vertreter im aktuell im Druck befindlichen Projekt hinterlegt ist.

SR_GetKonstanten

Über die Routine

  • SR_GetKonstanten(Auftrag;Position)
    werden die Konstanten zu einer Position in Arrays geladen, die dann in SuperReport dargestellt werden können.

Die Arrays lauten:

  • aPosKName - Name der Konstanten
  • aPosKWert - Wert wie vom Anwender eingegeben
  • aPosKTextwert - Textwert zur Ausgabe
  • aPosKBezeichnung - Bezeichnung der Konstanten
  • aPosKAufschlag - Aufschlag in Euro oder Prozent
  • aPosKAufschlagArt - Art des Aufschlags

Falls ein Angebot bereits einmal gedruckt wurde und Sie in den Voreinstellungen auf der Seite Ansichten definiert haben, daß beim Druck von Angeboten die Änderungen in Konstanten nachverfolgt werden sollen, so stehen Ihnen im Druck folgende weitere Arrays zur Verfügung:

  • aPosKWertAlt - Bisheriger Wert
  • aPosKTextwertAlt - Bisheriger Textwert zur Ausgabe
  • aPosKAufschlagAlt - Bisheriger Aufschlag in Euro oder Prozent

Damit können Sie Ihrem Kunden gegenüber dokumentieren, was sich im Vergleich zum Vorgänger-Angebot verändert hat.

SR_GetKonstantenTextWert

Über die Funktion

  • SR_GetKonstantenTextWert(Auftrag;Position;Name)
    erhalten Sie den Textwert zu der in Name übergebenen Konstanten zurück.

SR_GetTextbaustein

Nutzung: String := SR_GetTextbaustein("Textbausteinname"{;Zahl}{;MultistyleText})

Verwendbar in: jedem Formular

Diese Prozedur füllt die Variable «String» mit dem Inhalt des benannten Textbausteins, wobei eventuell vorkommende Platzhalter wie «[FT]» ersetzt werden durch die passenden Werte des jeweils im Druck befindlichen Formulars.
Wird der Parameter «Zahl» übergeben, so wird passend der Textbaustein in der 1ten, 2ten oder 3ten Zusatzsprache zurück gegeben. Übergibt man als Parameter die Zahl 0 wird die eingestellte Standardsprache gewählt.
Der Parameter Multistyle ist optinal. Wird eine 1 übergeben, so wird der Textbaustein als Multistyle durchgereicht.

Beispiel:

  • tempTextbaustein:=SR_GetTextbaustein("SaisonWeihnachten")
    weist der Variablen tempTextbaustein den Wert «Wir wünschen Ihnen ein frohes, gesegnetes Weihnachtsfest und alles Gute für das neue Jahr.» zu.
  • tempTextbaustein:=SR_GetTextbaustein("SaisonWeihnachten";1)
    weist der Variablen tempTextbaustein den Wert «We wish you a merry christmas and a happy new year.» zu, wenn der Textbaustein als 1te Zusatzsprache in Englisch hinterlegt ist.
  • tempTextbaustein:=SR_GetTextbaustein("SaisonWeihnachten";[Auftrag]Sprache)
    greift direkt automatisch auf die Korrespondenzsprache des Projektes zu, wenn dieses zuvor im Formular geladen wurde.

uFkt_GetTexteFromSF

Nutzung: tempText:=uFkt_GetTexteFromSF(Textbausteinnamen;ZeilenumbrücheAnzahl)

Verwendbar in: jedem Formular

Diese Methode gibt in tempText die Inhalte der Textbausteine aller in Textbausteinnamen hinterlegten Strings zurück.
Textbausteinnamen kann nur ein einziger Name oder beliebig viele zu ladende Namen enthalten. Diese müssen mit "; " getrennt sein. Wenn Sie ein Suchfeld mit den verfügbaren Textbausteinnamen gefüllt haben, so wird die Syntax bei Mehrfachauswahl mit Strg automatisch richtig erzeugt.

SR_LieferscheineZuPos

Nutztung: Ergebnisstring:=SR_LieferscheineZuPos(Projektnummer;Positionsnummer)

Verwendbar in: jedem Formular

Mit dieser Methode werden zu einer gegebenen Projektposition alle bisher gedruckten Lieferscheinnummern ermittelt und in einer kommagetrennten Zeichenkette übergeben werden.

tool_Simplify

Nutzung: String := tool_Simplify (FeldnameString;"StringAb";"StringZuEntfernen")

Verwendbar in: jedem Formular

Mit dieser Methode wird aus dem übergebenen Feld/Variable "FeldnameString" ab dem ersten Auftreten des Zeichens "StringAb" alle darauf folgenden Zeichen "StringZuEntfernen" gelöscht.

Beispiel:
tempAuftragsNr := tool_Simplify ([Auftrag]AuftragsNr;"-";"0")
weist der Variablen tempAuftragsNr den Wert "1-4711" zu, wenn die übergebene Auftragsnummer "1-00004711" lautet.

GetStatusStr

Nutzung: String:=GetStatusStr([Auftrag]Status+1)

Verwendbar in: jedem Formular, hilfreich vor allem in Freien Listen zu Projekten

Mit dieser Funktion kann zum Status des Projektes die entsprechende Bezeichnung "Angebot", "Auftragsbestätigung", "Teillieferung", "Lieferschein", "Teilrechnung", "Rechnung", "Gutschrift", "abgewickelt", "nicht erteilt" ausgewiesen werden.

SR_GetItemPicture

Um die Datenbank bei häufiger Verwendung von Bildern in Artikeln klein zu halten kann dies nun in den VE definiert werden.

Die Zugriffsfunktion auf das Bild eines Artikels lautet: SR_GetItemPicture(Artikelnr;Index)
Artikelnr ist die betreffende Artikelnummer
Index ist 1 oder 2, für Bild 1 oder 2
Nutzung zum Beispiel:

ThePicture:=SR_GetItemPicture(Text1;1)

Pos_CopySF2Stli

Verwendbar in: Stückliste

Die Funktion Pos_CopySF2Stli übernimmt beim Stücklistendruck die aktuelle Positionsauswahl und kopiert für diese Positionen dann die Suchfelder in die Suchfelder der Stückliste.

Tool_GetText

Nutzung: Tool_GetText(Text;doStyled)

Verwendbar in: jedem Formular, inkl. 4DWrite (Aktivitäten)

Die Funktion ToolGetText liefert wahlweise Plain Text oder Styled Text zurück.
Text (= String) ist das formatierte Datenbankfeld, während doStyled (= Boolean => false -> plain / true -> styled) als Parameter angibt, ob Plain Text oder Multistyle Text gedruckt werden soll.
Dies ist in Formularen sehr hilfreich, die ausschließlich Listen ohne Formatierungen darstelen sollen. In der Textbearbeitung der Aktivitäten ist dies aktell zwingend notwendig, da 4DWrite kein Multistyle unterstützt!