Reportfunktionen

<< 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:
- kg,
- g,
- m,
- mm,
- Stange.
Mit Rundung ist die Anzahl Nachkommastellen zu verstehen, auf die kaufmännisch gerundet wird. Für die Nutzung der Funktion wird vorausgesetzt, dass die Werkstoff-Seite des Artikels geführt wurde.

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