|
<< Click to Display Table of Contents >> Navigation: Index > Reportfunktionen |
Textfunktionen
ALLTRIM |
Zeichenkette mit Leerzeichen |
ALLTRIM schneidet aus der übergebenen Zeichenkette die Leerzeichen am Anfang und am Ende heraus und liefert die gekürzte Zeichenkette zurück, beim Aufruf von ALLTRIM('' TEST '') wird ''TEST'' zurückgegeben. |
RTRIM |
Zeichenkette mit Leerzeichen |
Schneidet nur die Leerzeichen am Ende der Zeichenkette ab, beim Aufruf von RTRIM('' TEST '') wird '' TEST'' zurückgegeben. |
LTRIM |
Zeichenkette mit Leerzeichen |
Schneidet nur die Leerzeichen am Anfang der Zeichenkette ab, beim Aufruf von LTRIM('' TEST '') wird ''TEST '' zurückgegeben. |
LEFT |
Ausdruck Zahl der Zeichen |
Gibt die Zeichen zurück, die ganz links im Ausdruck stehen; LEFT(''Links sind es viele Zeichen'',10) ergibt ''Links sind''. |
RIGHT |
Ausdruck Zahl der Zeichen |
Gibt die Zeichen zurück, die ganz rechts im Ausdruck stehen; RIGHT(''Recht sind es auch viele Zeichen'',10) ergibt ''le Zeichen'' z.B. Right(artst.artnr,10). |
SUBSTR |
Ausdruck Anfangsposition [Zahl der Zeichen] |
Gibt aus dem Ausdruck die Zeichen ab der Anfangsposition zurück. Ist die Zahl der Zeichen angegeben, so wird nur die angegebene Anzahl zurückgegeben, ansonsten der gesamte Rest des Ausdrucks. SUBSTR(''Hallo'',3) ergibt ''llo'' SUBSTR(''Hallo'',3,2) ergibt 'll'' z.B: Substr(artst.artbez1,3). |
LEN |
Ausdruck Länge der Zeichen |
Gibt die Anzahl der Zeichen einer Zeichenfolge zurück; LEN(„ Hallo") ergibt 6, LEN(ALLTRIM(„Hallo")) ergibt 5. |
AT |
zu suchende Zeichenkette - Quellzeichenkette |
Liefert die Stelle, an der sich der zu suchende Teil in der Quellzeichenkette befindet. AT(''TEST'',''Dies ist ein TEST'') liefert 14 zurück AT(''TEST'',''Dies ist keiner'') liefert 0 zurück z.B: At(Artst.Artnr,"TEST"). |
STRTRAN |
Zeichenkette Suchzeichen - Ersatzzeichen |
Durchsucht die Zeichenkette nach dem Vorkommen des Suchzeichens und ersetzt dies gegebenenfalls durch das Ersatzzeichen. STRTRAN(''D - 78549 Spaichingen'',''D - '','''') ergibt ''78549 Spaichingen'', STRTRAN(''Tisch","T'',''F'') ergibt ''Fisch''. |
Datentypumwandlung
CTOD |
Datum als Zeichenkette |
Wandelt das Datum aus einer Zeichenkette in das Datumsformat um, CTOD(''01.03.1996'') wird zu {01.03.1996}. |
DTOC |
Datum |
Wandelt das Datumsformat in eine lesbare Zeichenkette um, DTOC({01.03.1996}) wird zu ''01.03.1996''. |
VAL |
Zeichenkette |
Wandelt die Zeichenkette in eine Zahl um; ist die Zeichenkette keine Zahl, so wird 0 zurückgegeben. val(''200,22'') ergibt die Zahl 200,22 z.B. bei den Chargennummer – damit diese nur gedruckt wird, wenn es sich tatsächlich um eine Nummer handelt, z. B. VAL(liefpo.lagerort). |
STR |
Zahl, Stellenzahl, Nachkommastellen |
Wandelt eine Zahl in eine rechtsbündige Zeichenkette ohne führende Nullen um. STR(100,10,2) ergibt '' 100,00'', STR(200,10) ergibt '' 200'' - wird verwendet, wenn Zahlen- und Zeichenfelder in einem Ausdruck zusammen gesetzt werden. |
Sonstige Funktionen
ROUND |
Ausdruck Stellen |
Rundet den Ausdruck (kaufmännisch) auf die geforderte Stellenzahl. ROUND(100.29,1) ergibt 100.3, ROUND(100.294,2) ergibt 100.29. |
IIF |
Bedingung Dann-Befehl Sonst Befehl |
Bedingung der Form: Wenn ... dann... sonst. Wenn die Bedingung erfüllt ist, wird der Dann-Befehl ausgeführt, ansonsten der Sonst-Befehl. Die Bedingung ist erfüllt, wenn die Auswertung der Bedingung .T. (wahr) ergibt, ist die Bedingung .F. (falsch) wird der Sonst-Befehl ausgeführt. IIF(kdst.kdnr=1004,"SpezialText","Normaltext") Dieser Befehl läßt sich folgendermaßen lesen: Wenn die Kundennummer 1004 ist, dann drucke den Text ''Spezialtext'', ansonsten drucke den Text ''Normaltext''. IIF(kdst.kdnr=1004,''Zusatztext'',''''): der Sonst-Befehl kann auch leer sein, dann würde sich dieser Befehl so lesen: Wenn die Kundennummer 1004 ist, drucke den Text ''Zusatztext'', ansonsten drucke nichts. |
EMPTY |
Ausdruck |
Prüft, ob ein Zeichenausdruck leer ist - wird bei der Funktion IIF genutzt oder bei den Objekt drucken Bedingungen. EMPTY(''Njjjdj'') ergibt .F., EMPTY('''') ergibt .T. |
!EMPTY |
Ausdruck |
Prüft ob ein Zeichenausdruck nicht leer ist, !EMPTY('''') ergibt .F., !EMPTY(''NNNSN'') ergibt .T. |
DATE |
Liefert das heutige Datum zurück |
DATE() |
TIME |
wie DATE, liefert aber die momentane Uhrzeit zurück |
TIME() |
_PAGENO |
gibt die aktuelle Seitenzahl zurück |
_pageno |
Majesty Funktionen
AdresseHolen |
Name1, Name2, Name3, z.Hd. Vorname Nachname, Strasse, Landkennzeichen Postleitzahl Ort, Landname |
Macht aus den Angaben der Adresse eine "postalisch" richtig geschriebene Adresse (Leerzeile vor dem Ort, wenn Name2 oder Name3 leer sind werden diese Zeilen ganz weggelassen). |
AngPosHolen |
Kundennummer, Anzahl der Positionen, Länge der Artikelnummer, Länge der Artikelbez. |
Diese Funktion ermittelt zu einem Kunden eine bestimmte Anzahl von Angebotspositionen, die zuletzt an den Kunden gegangen sind. Diese Funktion verlangsamt die Ausführung des Reports. AngPosHolen(10010,5,20,30) gibt mir die 5 letzten Angebotspositionen für den Kunden 10010 zurück. Von der Artikelnummer erhalte ich 20 Stellen, von der Artikelbezeichnung die ersten 30 Stellen. |
AnredeZuPerson() |
Kontaktentwicklung: Im alphanumerischen Wert 2 der Parameter KONTAKTK2 und KONTAKTL2 lässt sich die Funktion AnredeZuPerson() verwenden, um die Anrede des hinterlegten Ansprechpartners zu erhalten.
Beispiel alphanumerischer Wert 2 des FP KONTAKTK2: AnredeZuPerson(kontaktk.kdnr,kontaktk.anspnr,1)+CHR(13)+kontaktk.memo Ergibt z.B.: Sehr geehrter Herr |
|
Artikelbezeichnung |
bez1, bez2, bez3, bez4, bez5, bez6, bez7, bez8, bez9, bez10 |
Macht aus mehreren Textzeilen ein großes, dehnbares Memofeld. Sinn ist die Platzersparnis im Detailblock eines Reports. Artikelbezeichnung(aufpo.artbez1, aufpo.artbez2, aufpo.artbez3, aufpo.artbezmem). |
BewegMenge |
Modus, ArtNr, Vondatum, Bisdatum. |
Holt über die Lagerhistoriendatei zu einem Artikel in einem bestimmten Zeitraum die kumulierten Lagerbewegungen. Modus=1 è Zugänge holen, Modus=2 è Abgänge holen. BewegMenge(1,artst.artnr,{01.01.98},{31.12.98}). |
BildpfadDruck() |
Aufruf: BildPfadDruck("Bild","Druckername",Timeout in ms). |
ermöglicht die Angabe eines Druckers, damit Dokumente auf einen vorgegebenen Drucker und nicht an den Windows-Standarddrucker ausgegeben werden. |
BlanksSchuetz |
Zeichenkette |
Wandelt die ''normalen'' Leerzeichen in ''geschützte'' Leerzeichen um, so dass ein Wort am Feldende nicht weggelassen, sonder abgeschnitten wird. Zu druckende Zeichenkette: ''Test für Blanksschuetz''. In einem zu schmalen Reportfeld wird daraus: ''Test für'' (evtl vorhandener Platz wird nicht ausgenutzt). Mit BlanksSchuetz wird daraus: ''Test für Blanksshue'' (das letzte Wort wird jetzt nicht weggelassen, sondern soviel es geht gedruckt und dann abgeschnitten). |
DBFOpen |
DateiName, |
Öffnet eine Datei. DBFOpen("ARTST","","ARTNR",1,"").
Funktionserweiterung (z.B. für Reporte/externe Programme): Die Funktionen "DBFOpen()" und "DBFOrder()" wurden um einen Parameter erweitert, mit dem man die Tabelle in absteigender Reihenfolge öffnen/sortieren kann. Verwendung bitte nur in Absprache mit dem Majesty-Support. |
DBFRelation |
FeldName, Alias |
Richtet eine Relation von der Tabelle des aktuellen Arbeitsbereiches über das angegebene Feld in eine verbundene Tabelle mit angegebenen Aliasnamen ein. Der Rückgabewert ist TRUE oder FALSE. DBFRelation("ARTNR","ARTST"). |
DBFSelect |
Aliasname |
Ändert den Arbeitsbereich. Ist nötig, wenn z.B. per DBFOpen eine Datei in einem Report geöffnet wird und anschließend wieder der Arbeitsbereich für den Report zur Verfügung gestellt werden muss. Der Rückgabewert ist TRUE oder FALSE. DBFSelect("AUFUEB"). |
DurchEK |
Artnr, Jahr, Mengeneinheit |
Diese Funktion ermittelt den durchschnittlichen Einkaufspreis in dem angegebenenen Jahr für den angegebenen Artikel. DurchEK(''10.100A'',1996,1) liefert den druchschnittlichen Einkaufspreis des Artikels 10.100A für 1996, der EK wird für eine Preiseinheit (z.B. Stück) ausgegeben. |
DurchEK2 |
ArtNr, Einheit |
Berechnet den durchschnittlichen EK eines Jahres zu einem Artikel aus der Lieferantenzuordnung, DurchEK2("4711",1). |
DurchVK |
Artnr, Jahr, Preiseinheit |
Liefert den durchschnittlichen Verkaufspreis eines Artikels im eingegebenen Jahr, DurchVK(artst.artnr,YEAR(DATE()),artst.peinheit). |
FremdTextHolen |
ArtNr SprachKz |
Ermittelt zu der übergebenen Artikelnummer den fremdsprachlichen Artikeltext für die übergebene Sprache. FremdTextHolen(''100.10.10'',''E'') liefert den englischen Artikeltext zu dem Artikel Nummer 100.10.10 z.B. FremdTextHolen(artst.artnr,"E"). |
GesGewicht |
liefert das Gesamtgewicht der Positionen. |
Alltrim(STR(GesGewicht("liefpo",liefko.liefnr,1),10,4) + "Kg"). Reportfunktion GesGewicht(): Firmenparameter GEWICHTE: Hier kann als viertes Übergabewert angegeben werden, ob das Gewicht in Gramm oder Kilogramm ermittelt werden soll. |
GetKdName |
Ermittelt aus der Programmversion den Namen des registrierten Kunden |
GetKdName() liefert z.B. ''majesty GmbH''. |
Getzulassnr() |
Über die Reportfunktion lässt sich die Zulassungsnummer eines Artikels ausdrucken. |
Beispiel: getzulassnr(liefpo.artnr,"1","Zulassungsnummer 1:",liefko.landkz)
1. Parameter: Artikelnummer 2. Parameter: Nr. der Zulassungsnummer (1-4) 3. Parameter: Zusatztext der vor die Zulassungsnummer geschrieben wird 4. Parameter: Landkennzeichen (kann leer sein, wenn keine Prüfung erfolgen soll)
Bei diesem Beispiel wird zu der Lieferposition die erste Zulassungsnummer im Format "Zulassungsnummer 1: XXXXXX" angedruckt. |
HauptLiefHolen |
Artikelnummer |
Ermittelt den Hauptlieferant zum übergenenen Artikel und ergänzt diesen um die LieferantenArtikelnummer. HauptLiefHolen(''10.2000.89'') gibt z.B. ALLGAIER 1900.ALG zurück, wenn die Firma Allgaier Hauptlieferant (Priorität=0) ist und ihren Artikel 100.2000.89 als Artikel 1900.ALG führt. |
HoleAuftraege |
BestNr, PosNr, Quelle |
Reportfunktion für Bestellrückstandslisten. Liefert Memofeld mit zuteilbaren Aufträgen (Quelle=1 direkt aus BESTPO-Kommissionszuordnung; Quelle=2 zusätzlich allgemein), HoleAuftraege(bestpo.bestnr,bestpo.posnr,1). |
HoleBestellung |
AufNr, AufPosNr |
Holt die Bestelldaten zu einer übergebenen Auftragsposition. Der Bestellkopf steht danach unter dem Alias BK und die Position unter BP zur Verfügung. HoleBestellung(bestpo.aufnr, bestpo.aufposnr). |
HoleDifferenzInArbeitstage() |
||
HoleEK |
ArtNr, LiefNr, Menge |
Holt zu einem Artikel den Nettoeinkaufspreis. Wenn ein Lieferant übergeben wird, wird der EK zu diesem Lieferant geholt – ansonsten der EK des Hauptlieferanten. Wenn noch eine Menge angegeben wird, wird der EK für diese Menge geholt. HoleEK(aufpo.artnr,0,0) HoleEK(aufpo.artnr,aufpo.liefnr,aufpo.menge).
Über den Firmen-Parameter WAEHREK kann gesteuert werden, ob die Funktion HoleEk() bei der Umrechnung von Fremdwährungs EKs in Landeswährung zuerst die Einzelpreise mit den Mengen multipliziert, oder ob zuerst die Einzelpreise umgerechnet und dann mit den Mengen multipliziert werden. |
HoleSignierung |
Signierkürzel |
Holt den Langtext zu einem übergebenen Signierkürzel aus der Signiertabelle. HoleSignierung(aufpo.signiernr). |
HoleTitel |
kdnr, Vorname, Nachname, Abstand, Herkunftalias, Modus |
Liefert den Titel (z.B. Prof. Dr.) zu einem im Angebot angegebenen Ansprechpartner, gefolgt von einer Leerstelle. Der Modus steuert 1: Abstand davor 2: Abstand danach 3: Abstand davor und danach Wird der Modus ausgelassen, wird kein Abstand vorgenommen. |
KaWe |
Datum |
Wandelt das übergebene Datum in eine KW der Form WW/JJJJ um. KaWe({29.03.1996}) ergibt ''13/1996''. |
KonsiRechnung() |
Sobald eine Rechnungsnummer vorhanden ist, wird statt dem Lieferschein die Rechnung ausgewiesen. |
|
KopfUpdate |
Interne Funktion; |
Bitte NIE entfernen, steuert den Erst-, Wiederhol- und Generaldruck! |
KundAnsp() |
Kundennummer Anzahl |
Diese Funktion holt zu einem Kunden eine gewisse Zahl an Ansprechpartnern; diese stehen in einem dehnbaren Feld mit den wichtigsten Angaben. KundAnspHolen(10010,3) ergibt drei Ansprechpartne. |
KwAdd |
KW im Format WW/JJJJ AnzahlWochen |
Addiert eine Anzahl Wochen auf die übergebene KW und gibt das Ergebnis zurück, KwAdd(''15/1996'',2) ergibt ''17/1996''. |
KwInDatum |
KW im Format WW/JJJJ |
Wandelt die übergebene KW in ein Datum um, hierbei wird der Freitag der übergebenen KW als Datum zurückgeliefert. KwInDatum(''13/1996'') ergibt {29.03.1996}. |
KwInZahl |
KW |
KW im Format "WW/JJJJ" umwandeln in numerischen Wert JJJJWW, KwInZahl("12/05"). |
L_StdPlatz |
ArtNr |
Liefert den Standard-Lagerplatz für den übergebenen Artikel laut Artikelstamm, L_StdPlatz(''10.100.10'') ergibt ''A001'' . |
LagBestHolen |
ArtNr |
Ermittelt zu gegebener Artikelnummer den Lager-Bestand des Artikels, LagBestHolen(''100.10.10''). |
LagBestHolen |
Artikelnr + Modus |
Gibt den absoluten oder den verfügbaren Lagerbestand zurück. LagBestHolen(''10.100.01'',1) gibt den gesamten Lagerbestand für Artikel 10.100.01 zurück, LagBestHolen(''10.100.01'',2) errechnet nur den momentan verfügbaren Lagerbestand. |
LagBestHolen |
Artikelnr + Modus |
liefert den Sperrlagerbestand des Artikels LagBestHolen(artst.artnr,10) |
LagBestHolen |
ArtNr + Modus |
Reportfunktion für Nacharbeitsbestand: Die Reportfunktion LagBestHolen(artnr,modus) liefert bei Modus 17 den Nacharbeitsbestand. Um den Bestand z.B. bei der Auftrags-Artikelübersicht einzubauen, muss LagBestHolen(aufpo.artnr,17) als Berichtsausdruck eingegeben werden. |
LagBestUnfakturiert |
ArtNr., Modus |
Die Reportfunktion LagBestUnfakturiert(artnr,modus) wurde ermittelt die Menge an gelieferter, aber unfakturierter Ware zu einer Artikelnummer. |
LagerChargen |
ArtNr, Variante |
Liefert zu einem Artikel alle verfügbaren Chargen mit Beständen zurück. Variante=1 liefert nur Charge/Markierung ohne Ort UNBEKANNT; Variante=2 liefert wie bei 1 zusätzlich noch den verfügbaren Bestand; Variante=0 liefert ALLE Chargen (inkl. UNBEKANNT) mit den geplanten Zu- und Abgängen. LagerChargen(''100.10.11'') ergibt ''00960125 LB: 100 00961009 LB: 200''. |
LagerVorhanden |
Artnr |
Prüft, ob zu einem Artikel Lagerbestände vorhanden sind und gibt die Anzahl der Lagerorte zurück, LagerVorhanden("4711") oder LagerVorhanden(artst.artnr). |
LagPlaetze |
ArtNr, ChargenNr |
Liefert alle Lagerplätze mit den entspr. Mengen zu einem Artikel, LagPlaetze("4711,"12"). |
LetztRechDat |
artnr |
Liefert das Datum der letzten Rechnung zu einem Artikel, LetztRechDat(artst.artnr) |
LetztWortWeg |
Text |
Schneidet aus dem Text das letzte Wort ab und liefert den Rest zurück, LetztWortWeg(''Dies ist ein Test'') ergibt ''Dies ist ein''. |
LieferantZurCharge() |
<ARTNR>,<CHARGE>,<NR_STATT_SUCH> |
Reportfunktion "LieferantZurCharge()": Die Reportfunktion kann nun auch an Stellen verwendet werden, wo kein Lagerdatensatz im Zugriff ist, sondern nur die Artikelnummer und Chargennummer bekannt ist. Der Syntax ist LieferantZurCharge(<ARTNR>,<CHARGE>,<NR_STATT_SUCH>) wobei statt <ARTNR> das Datenfeld für die Artikelnummer, statt <CHARGE> das Datenfeld für die Charge und <NR_STATT_SUCH> bei .T. die Lieferantennummer statt den Suchbegriff zurückliefert. |
MengeAufb |
Wert, Zahl der Stellen |
Macht aus der Zahl in Wert und der Zahl der Stellen eine mit zwei Nachkommastellen versehene rechtsbündige Zeichenkette. MengeAufb(100.22,8) gibt '' 100,22'' zurück, MengeAufb(100.22,10) gibt '' 100,22'' zurück. Sonderfall: MengeAufb(100.0,0) gibt ''100'' zurück. |
MultiMenge |
Wert, Multiplikator, Stellen |
Wie MengeAufb, der Endwert wird jedoch mit Xmulti multipliziert. MultiMenge(100.22,4,8) gibt ''4 x 100,22'' zurück MultiMenge(100.22,4,10) gibt ''4 x 100,22'' zurück. Sonderfall: MultiMenge(100.00.4.0) gibt ''4 x 100''. |
NettoVkHolen |
NettoVkHolen(artst.peinheit) |
liefert den Nettoverkaufspreis abzüglich aller Rabatte |
PaketTabelle |
mitWarenwert |
Diese Funktion kann nur auf Lieferschein oder Rechnung oder Packliste eingesetzt werden. Pro Paket wird der Warenwert, das Brutto- und das Nettogewicht als ein dehnbares Memofeld zurückgegeben. MitWarenwert TRUE/FALSE steuert, ob nur Gewichte oder auch der Warenwert zurückgegeben wird. Pakettabelle(.T.)
|
PosNrInit |
Startet die Nummernvergabe für Positionen |
PosnrInit() setzt den System-Internen Positionsnummern-Zähler auf Null. |
PosNrPlus |
PosNrPlus() |
Erhöht den internen Positionsnummernzähler und liefert der erhöhten Wert zurück. |
PreisBilden |
Wert Art Prozent |
Rundet den Preis nach der in Art vorgegebenen Methode und erhöht ihn dann um den in Prozent angegebenen Prozentsatz Art = 1 kaufmännisch auf 2 Nachkomma-Stellen auf-/ab, Art = 2 & aufrunden auf 5 Cent, Art = 3 && sowie auf-/abrunden auf 5 Cent, Art = 4 && sowie aufrunden auf 10 Cent, Art = 5 && kaufmännisch runden auf 10 Cent, PreisBilden(100.335,1,0) ergibt 100.34 PreisBilden(100.335,2,0) ergibt 100.35 PreisBilden(100.335,3,0) ergibt 100.35 PreisBilden(100.335,4,0) ergibt 100.40 PreisBilden(100.335,5,0) ergibt 100.30 PreisBilden(100.315,1,0) ergibt 100.32 PreisBilden(100.315,2,0) ergibt 100.35 PreisBilden(100.315,3,0) ergibt 100.30 PreisBilden(100.315,4,0) ergibt 100.40 PreisBilden(100.315,5,0) ergibt 100.30 |
RefNrHolen |
artnr, 0 |
Liefert für den Artikel den Haupt-Referenz-Kunden, RefNrHolen(artst.artnr,0). |
RefNrHolen |
ArtNr KdNr |
Liefert für einen Artikel und einen Kunden die Referenz-Nummer, RefNrHolen('100.10.10'',1004) liefert die Referenznummer für den Kunden 1004 für den Artikel ''100.10.10''. Ist diese nicht vorhanden wird eine leere Zeichenkette '''' zurückgeliefert. |
rf_allgemeiner Text |
Sprachkennzeichen, Kürzel (Feld) |
Sucht den Eintrag zu dem angegebenen Sprachkennzeichen und Kürzel in der allgemeinen Sprachdatei. Der Parameter Feld steuert, welches Feld aus dieser Datei zurückgeliefert wird (1 = Text 1; 2 = Text 2; 3 = Zusatztext) rf_allgemeinerText(kdst.sprachkz,“URLAUB“,3) liefert den Zusatztext des Eintrags mit dem Kürzel „URLAUB“ aus der Sprachdatei mit dem entsprechenden Sprachkennzeichen des Kunden. |
rf_BildPfadDruckPDF |
Die Reportfunktion rf_BildPfadDruckPDF ist dafür gedacht PDFs zu Drucken, wenn die Funktion rf_BildPfadDruck Probleme bereitet (z.B. unter WIndows 2008 R2). Die Funktion nimmt folgende Übergabeparameter (auf die Reihenfolge achten!) entgegen: PDFPfad (als String) = Hier den Pfad der zu druckenden PDF übergeben Drucker (als String) = Hier den Name des Druckers übergeben, mit dem gedruckt werden soll Timer1 (als Zahl) = Hier die Anzahl der Sekunden übergeben, die nach dem Start der Druckanwendung gewartet werden soll Timer2 (als Zahl) = Hier die Anzahl der Sekunden übergeben, die nach dem Druck der PDF gewartet werden soll Timer3 (als Zahl) = Hier die Anzahl der Sekunden übergeben, die nach dem Druck bis zum Schließen der Druckanwendung gewartet werden soll
Der Parameter PDFDRUCK steuert, welches Programm zum Drucken in der Funktion rf_BildPfadDruckPDF genutzt wird. |
|
rf_dokumenteDrucken() |
Dokumentenverwaltung: Die Reportfunktion rf_dokumenteDrucken() prüft die Häkchen "Ausdruck bei" nicht nur bei den Datensätzen, in denen eine Datei angegeben ist, sondern auch schon bei denen, die nur einen anderen Artikel enthalten. Wenn der entsprechende Haken nicht gesetzt ist, wird die rekursive Auflösung für diesen Artikel nicht durchgeführt.
Reportfunktion RF_DokumenteDrucken: Hier ist es nun auch möglich, die neue Funktionalität zum Druck von PDF Dateien (RF_BILDPFADDRUCKPDF()) einzusetzen. Die Funktion wird wie folgt aufgerufen: rf_Dokumentedrucken(xcArtnr, xcPrinter, xnTimeout, xbRepPrint, xcCommand, xnAufloes, xnAufruf, xbListe, xbRF_BildpfaddruckPDFnutzen)
Es gibt nun die Möglichkeit, der Funktion "rf_dokumentedruck" eine Druckbedingung mitzugeben. So hat man die Möglichkeit nur bei bestimmten Voraussetzung Dokumente mit zu drucken. |
|
rf_druckeWeChargenZertifikate |
Chargenzertifikat drucken |
Diese Funktion kann automatisch beim Druck von Lieferscheinen zugehörige Rohwarenzertifikate ausdrucken. |
rf_holeErsatzteile(reparat.berichtnr) |
Ersatzteile andrucken lassen |
rf_holeErsatzteile (reparat.berichtnr) druckt alle Ersatzteile auf dem Report mit aus |
rf_liefkowiedervorl() |
Terminänderungen |
rf_liefkowiedervorl() liefert eine Auswertung aller Terminänderungen zu einer Lieferung |
rf_SeekAUFPOundKDREF |
Infos zu Kommissionen |
Es wurde eine neue Reportfunktion "rfi_SeekAUFPOundKDREF" erstellt, sodass bspw. in der Laufkarte pro Kommission die Informationen aus der Kundenreferenzdatei angedruckt werden können. Bitte melden Sie sich für eine Anpassung beim Support. |
rf_SeriennrnMatzuord |
erweiterte Seriennummern-Verwaltung |
Über die Reportfunktion können auf dem Materialentnahmeschein die zu einer Fertigseriennummer zugeordneten Seriennummern der Stücklistenkomponenten ausgegeben werden |
rf_Textbaustein() |
Textbaustein in beliebigem Report |
Es gibt eine neue Reportfunktion rf_Textbaustein(), die einen beliebigen Textbaustein der Tabelle Textbst in einem Report ausgeben kann. Die Funktion benötigt als Parameter das Sprachkürzel, die Bausteinnummer sowie die Textfelder, die angedruckt werden sollen. |
rfi_DifferenzWerktage() |
Differenz in Werktagen |
Die neue Reportfunktion rfi_DifferenzWerktage() berechnet die Differenz in Werktagen. Das heißt Samstage und Sonntage werden nicht einbezogen. Des Weiteren ist es möglich, dass Feiertage, die in der Feiertage-Tabelle eingepflegt sind, ebenfalls bei der Berechnung nicht einbezogen werden. |
rfi_ReportUeberschrift() |
Überschrift im Report |
Wird im Kopf eines Reports die Funktion rfi_ReportUeberschrift() benutzt, wird die Überschrift für den Report immer angedruckt. |
rfi_UmrechnenMEinheit |
Umrechnen der Mengeneinheiten |
Die neue Reportfunktion „rfi_UmrechnenMEinheit“ wird mit den Parametern Artikelnummer, Menge, Quelleinheit, Zieleinheit, Rundung aufgerufen und rechnet die folgenden Mengeneinheiten jeweils in die Zieleinheit (ebenfalls eine der folgenden Einheiten) um: |
RueckSt |
Lieferscheinnummer, Text |
Kann auf Lieferscheinen und Rechnungen verwendet werden, dass alle rückständigen Positionen aufgelistet werden. RueckSt(liefko.liefnr, "Folgende Positionen werden nachgeliefert:"). |
Rundung |
Wert, Waehrung |
Rundet den Wert nach dem voreingestellten Modus, Rundung(g_preis,liefko.waehrung). |
StaffelDruck |
DruckArt |
Diese Funktion stellt eine Mengenstaffel (im Angebot) auf dem Report dar. Achtung! Funktion ist nur beim Angebotsdruck und Anfragendruck verfügbar. Druckart=0: Angebot; nur von-Menge Druckart=1: Angebot; von/bis-Menge Druckart=10: Anfrage; nur von-Menge; mit ____ statt Preis Druckart=11: Anfrage; von/bis-Menge; mit ____ statt Preis Druckart=20: Anfrage; nur von-Menge; mit Preisen Druckart=21: Anfrage; von/bis-Menge; mit Preisen StaffelDruck() gibt die Staffelmengen der Angebotsposition in folgender Form zurück >=10 - < 100 - 22,90, >=100 - < 200 - 19,80. Mit Staffel Druck(1) sieht das Ganze dann so aus: bis 100 - 22,90, bis 200 - 19,80. |
Staffeldruck |
Staffeldruck() |
liefert die hinterlegt Preis/Rabattstaffel aus dem Artikelstamm – hierbei wird nur die "ab Menge" gedruckt. |
Staffeldruck(1) |
Staffeldruck(1) |
liefert die hinterlegte Preis/Rabattstaffel aus dem Artikelstamm, wobei hier, wenn gewünscht, die "bis Menge" gedruckt werden kann. |
TOBIT |
TOBIT() |
für die Faxsoftware TOBIT wird die Faxnummer aus dem Formularkopf übergeben. Wichtig: muss "zu oberem Rand Feld dehnbar" und Objekt drucken Bedingung "_pageno=1" zugeodnet werden, damit die Faxnummer nur auf der ersten Seite mitgegeben wird. |
ub_summe() |
Die Summierungsfunktion ub_summe() kann auch im Report der Auftragseingangsliste verwendet werden. |
|
Umsatz_Art |
ArtNr VonDatum BisDatum |
Liefert für einen Artikel den kumulierten Umsatz für den angegebenen Zeitraum. Umsatz_Art(''10.10.100'',{01.01.1995},{31.03.1995}) liefert den Artikel-Umsatz für den Artikel 10.10.1000 in dem angegebenen Zeitraum. |
Umsatz_Kd |
KdNr VonDatum BisDatum |
Liefert für einen Kunden den kumulierten Umsatz für den angegebenen Zeitraum. Umsatz_Kd(1004,{01.01.1995},{31.03.1995}) liefert den Kunden-Umsatz für den Kunden 1004 in dem angegebenen Zeitraum. |
Umsatz_Li |
LiefNr VonDatum BisDatum |
Liefert für einen Lieferanten den kumulierten Umsatz für den angegebenen Zeitraum. Umsatz_Li(6043,{01.01.1995},{31.03.1995}) liefert den Lieferanten-Umsatz für den Kunden 6043 in dem angegebenen Zeitraum. |
VerkaufMenge |
ArtNr, Modus, Vondatum, Bisdatum |
Liefert zu einem Artikel im angegebenen Zeitraum die verkaufte Menge. Bei Modus= -1 geht das System über die Statistikdatei, bei anderen Modi geht das System über den Modus der Lagerhistoriendatei. VerkaufMenge(artst.artnr,-1,{01.01.98},{31.12.98}). |
VerfuegBestand |
Artnr |
Ermittelt die verfügbare Menge am Lager zu einem Artikel, VerfuegBestand("4711"). |
VkHolen |
1. KDREF 2. ARTST 3. ART-KD-RABATT - VkHolen. |
holt sich aus vorgegebener Tabelle den Vk – geht nur auf der Preisliste |
VkHolen |
VkHolen(Smenge1) - nur bei kundenspezf. Preisliste. |
holt sich die Staffelmenge aus der Preisstaffel |
WaehrRech |
Betrag, Waehrung |
Rechnet von einer Währung in die Hauswährung um, WaehrRech(12,"EUR"). |
Waehrung |
Wert,Waehrung |
Benötigt man für das formatierte Abstellen des Betrages, Waehrung(g_preis,liefko.waehrung). |
ZahlInWort |
Zahl, Trenner |
Liefert zu einer übergebenen Zahl (z.B. einem €-Betrag auf einem Scheck die Zahl in Worten, ZahlInWort(betrag,"*"). |
ZahlKondText |
(Zeile) |
Liefert bei Rechnungen die Zahlungsbedingung in $-Form, d.h. mit ausgefüllten Werten für Skontodatum, Nettodatum, Skontobetrag usw. Zeile ist 1 oder 2. ZahlKondText(1). |
ZeitAdd |
vonzeit, dauer |
Addieren von Dezimalstunden auf eine Von-Uhrzeit; Rückgabe Bis-Zeit nur innerhalb eines Tages möglich. ZeitAdd("22:00",1.50). |
ZeitDiff |
ZeitVon, ZeitBis |
Zeitdifferenz in Minuten zwischen zwei Zeiten; nicht tagesübergreifend möglich! ZeitDiff("12:30","12:35"). |
ZeitFakt |
Zeit |
Zeit in Minuten seit 00:00 umrechnen und zurückgeben. Parameter im Format "HH:MM" bzw. "HH:MM:SS". ZeitFakt("01:12"). |
Analog zu der bestehenden Reportfunktion RFI_HIBC24 gibt es die neue Funktion RFI_HIBC26, welche die neuen HIBC 2.6 Standards berücksichtigt.
Links: Reportgenerator, Report-Definitionen,
06/2023