mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-11-15 12:37:14 +01:00
1 line
9.9 KiB
Plaintext
1 line
9.9 KiB
Plaintext
<strong><span style="font-size:28px;">Berichte erstellen</span></strong><br /><br />Hier können Sie sich eigene Berichte mit Hilfe von SQL Statements anlegen und als PDF/CSV exportieren, oder per FTP und E-Mail versenden.<br /><br /><img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=berichte&fileid=1" width="700" /><h3>Feldeinstellungen</h3>Im Reiter "Einstellungen" werden die benötigten Informationen für den Bericht eingetragen.<br />In den Feldern ist dabei Folgendes einzugeben:<ul><li>Name: Der Name des Berichts (kann frei gewählt werden)</li><li>Projekt (optional): Projekt des Berichts</li><li>Beschreibung (optional): Beschreibung, was der Bericht anzeigt</li><li>Variablen (optional): Definition von Variablen, die dann im SQL-Statement dementsprechend ersetzt werden</li><li>Struktur: SQL-Statement, dass die Struktur des Berichts festlegt</li><li>Spaltenname: Bezeichnung der Spalten, in denen die Daten auftauchen (z.B. Datum, Kunde, Betrag)</li><li>Spaltenbreite (optional): Spaltenbreite in Millimetern (Gesamtbreite beträgt 190mm)</li><li>Spaltenausrichtung (optional): Ausrichtung des Textes in allen Feldern der Spalte, R (rechtsbündig), L (linksbündig), oder C (zentriert)</li><li>Interne Bemerkung (optional): Interne Anmerkung (taucht nicht im Bericht auf)</li></ul>Falls Sie Links in Ihr SQL Statement einbauen möchten, müssen Sie die entsprechende Spalte mit einem CONCAT Befehl erweitern und die aufzurufende URL einbauen.<br /><br />Beispiel: Sie wollen bei der Artikelnummer einen Link<br />Alt:<br />SELECT a.nummer FROM ...<br /><br />Neu:<br />SELECT CONCAT<span class="wiki-text">('<a href="/helpdesk?module=artikel&action=edit&id=',a.id,'">',a.nummer,'</a>')</span> FROM ...<br /><br />Damit erhalten Sie in der Live-Tabelle einen Link, der Sie direkt auf die Artikelseite bringt.<br /><br /><br />Die entsprechende Syntax für das Feld Variablen sieht wie folgt aus (Semikolon am Ende nicht vergessen):<br />{DATUMVON} = 2018-10-01;<br /><br />Im Bericht werden die Variablen folgendermaßen eingefügt:<br /><br /><img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=berichte&fileid=2" /><h3>FTP-Übertragung und E-Mail</h3>Erstellte Berichte können über FTP übertragen sowie in regelmäßigen Abständen und zu bestimmten Zeitpunkten per E-Mail versendet werden. Die Funktion muss dazu aktiviert und alle Felder gefüllt werden.<br /><br />Felder für FTP Übertragung<ul><li>Typ: FTP, FTP mit SSL, oder SFTP</li><li>FTP Host: Der Hostname des Ziel FTP Servers</li><li>FTP Port: Der Port des Ziel FTP Servers, falls leer wird der Standardport 21 für FTP Verbindungen verwendet</li><li>FTP Benutzer: Der Benutzer des Ziel FTP Servers</li><li>FTP Passwort: Das Passwort des Ziel FTP Servers</li><li>Uhrzeit: Uhrzeit, zu dem die Datei auf den Ziel FTP Server übertragen werden soll</li><li>Dateiname: Name der Datei, die der Bericht ausgeben und übertragen soll (Die Endung des entsprechenden Dateityps muss mit angefügt werden, also z.B. .csv oder .txt)</li></ul><br />Felder für E-Mail Versand<ul><li>E-Mail Empfänger: E-Mail-Adresse, an die der Bericht versendet werden soll (mehrere Empfänger mit Semikolon trennen)</li><li>E-Mail Betreffzeile: Betreff, den die E-Mail haben soll</li><li>Uhrzeit: Uhrzeit, zu dem die E-Mail verschickt werden soll (Ankunft kann sich um ca. eine Minute verzögern)</li><li>Dateiname: Name der Datei, die der Bericht ausgeben und versenden soll (Die Endung des entsprechenden Dateityps muss mit angefügt werden, also z.B. .csv oder .txt). Folgende Variablen können hier verwendet werden: {TIMESTAMP}, {DATUM}, und {BERICHTNAME}. Falls das Feld leer ist, wird der Standardname des Berichts verwendet.</li></ul><br /><img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=berichte&fileid=3" /><br /><br />Damit das Übertragen per FTP, oder das Verschicken der E-Mails funktioniert, muss der Prozessstarter Berichte FTP Übertragungen aktiv und richtig konfiguriert sein. So könnten die Einstellungen aussehen:<img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=berichte&fileid=4" /><h3>Live-Ansicht</h3>Im Reiter "Übersicht" haben Sie die Möglichkeit, das Ergebnis Ihrer Abfrage, direkt in einer Live-Tabelle (wie z.B. in Aufträgen, Adressen) anzeigen zu lassen und das Ergebnis zu prüfen.<br /><br /><img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=berichte&fileid=7" /><br /><br />Folgende Einstellungen wurden für obigen Bericht verwendet:<br /><br /><img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=berichte&fileid=8" /><br /><br /> <h3>Berichtbeispiele</h3><strong>ZM</strong><br />Struktur:<br />SELECT belegnr, datum, name, kundennummer, land, ustid, SUM(soll) as soll<br />FROM rechnung<br />WHERE land != '{LAND}' AND land IN ({EULAENDER}) AND status != 'angelegt' AND ustid != AND datum >= '{DATUMVON}' AND datum <= '{DATUMBIS}'<br />GROUP BY ustid<br /><br />Variablen:<br />{LAND} = DE;<br />{DATUMVON} = 2019-01-01;<br />{DATUMBIS} = 2019-12-31;<br />{EULAENDER} = 'AT','BE','BG','CY','CZ','DE','DK','EE','ES','FI','FR','GB','GR','HR','HU','IE','IT','LT','LU','LV','MT','NL','PL','PT','RO','SE','SI','SK';<br /><br />Spaltenname:<br />Rechnung;Datum;Kunden;Kdnr;Land;USTID;Betrag<br /><br />Spaltenbreite:<br />20;25;65;15;10;30;25<br /><br />Spaltenausrichtung:<br />L;L;L;L;L;L;L<br /><br /><strong>Hinweis</strong>: Wollen Sie bei den Zahlen statt einem Punkt als Trennzeichen eher ein Komma haben (bsp: 13,10 statt 13.10), dann müssten Sie die Struktur entsprechend ändern:<br /><br />FORMAT(soll,2,'de_DE')<br /><br /><strong>Verkaufte Artikel (Gerät) ins Ausland</strong><br />Struktur:<br />SELECT lieferschein_position.nummer, lieferschein_position.bezeichnung, lieferschein.land, round(auftrag_position.preis,2), (auftrag_position.preis * lieferschein_position.menge), lieferschein.auftrag, DATE_FORMAT(lieferschein.datum,'%d.%m.%Y'), artikel.geraet, lieferschein_position.menge<br />FROM lieferschein_position<br />LEFT JOIN lieferschein ON lieferschein.id=lieferschein_position.lieferschein<br />LEFT JOIN artikel ON artikel.id=lieferschein_position.artikel<br />LEFT JOIN auftrag_position ON auftrag_position.id=lieferschein_position.auftrag_position_id<br />WHERE artikel.geraet=1 AND lieferschein.land!='DE' AND lieferschein.datum >='2016-01-01' AND lieferschein.datum < '2016-07-31'<br /><br />Spaltennamen:<br />Artikelnummer;Artikelbezeichnung;Land;AB Preis;AB;Datum;Gerät;Menge<br /><br />Spaltenbreite:<br />20;50;10;20;20;20;20;20<br /><br />Spaltenausrichtung:<br />L;L;L;L;L;L;L;L<br /><br /><strong>Lieferschein mit Lieferadresse des Kunden und Produkt</strong><br />Alle Kunden die ein bestimmtes Produkt bestellt haben (Artikel ID) aus Lieferscheinen über einen bestimmten Datumsbereich<br /><br /><img src="index.php?module=wiki&action=getfile&workspacefolder=XentralHandbuch&article=berichte&fileid=5" width="700" /><br /><br />Struktur:<br />SELECT l.belegnr, l.datum, l.name, l.ansprechpartner, l.abteilung, l.unterabteilung, l.adresszusatz, l.land, l.strasse, l.plz, l.ort, a.name_de, a.nummer<br />FROM lieferschein l<br />LEFT JOIN lieferschein_position lp ON lp.lieferschein=l.id<br />LEFT JOIN artikel a ON a.id=lp.artikel<br />WHERE lp.artikel=212 AND l.datum>='2017-08-01' AND l.datum <='2017-12-31' AND l.status='versendet'<br /><br /><strong>Lagerbestand frei verfügbare Artikel</strong><br />Struktur:<br />SELECT a.nummer, a.name_de, TRIM(IFNULL((SELECT SUM(lpi.menge) FROM lager_platz_inhalt lpi WHERE lpi.artikel=a.id),0)-IFNULL((SELECT SUM(ap.menge) FROM auftrag_position ap LEFT JOIN auftrag auf ON auf.id=ap.auftrag WHERE ap.artikel=a.id AND (auf.status='freigegeben' OR auf.status='versendet')),0))+0 FROM artikel a WHERE a.geloescht!=1<br /><br /><strong>Alle Artikel mit Fremdnummern</strong><br />Struktur:<br />SELECT artikel.nummer, artikel.name_de, artikelnummer_fremdnummern.nummer as fremdnummer, artikelnummer_fremdnummern.bezeichnung<br />FROM artikelnummer_fremdnummern<br />LEFT JOIN artikel ON artikel.id=artikelnummer_fremdnummern.artikel<br /><br /><strong>Alle Kunden mit letztem Bestelldatum</strong><br />Struktur:<br />SELECT MAX(datum), name, kundennummer<br />FROM auftrag<br />WHERE status!='angelegt' AND datum >='2018-01-01' AND datum<'2018-04-01'<br />GROUP by adresse<br /><br /><strong>Mit Ausgabe Projekt und Projekt ID</strong><br />Struktur:<br />SELECT MAX(a.datum), a.name, a.kundennummer , p.abkuerzung<br />FROM auftrag a<br />LEFT JOIN projekt p ON p.id=a.projekt<br />WHERE a.status!='angelegt' AND a.datum >='2018-01-01' AND a.projekt='1' AND a.datum<'2018-04-01'<br />GROUP by a.adresse<br /><br /><strong>Rechnung mit manueller Zahlungsfestsetzung</strong><br /><strong>Info</strong>: liefert alle Rechnungen als Bericht, die den Haken "Alle Einstellungen manuell festsetzen" gesetzt haben.<br /><br />Struktur:<br />SELECT r.belegnr, r.datum, r.name<br />FROM rechnung r<br />WHERE r.mahnwesenfestsetzen='1'<br /><br /><strong>Hinweis</strong>: Brauchen Sie eine speziellen Bericht, können Sie sich gerne an unseren Vertrieb wenden, damit wir Sie mit dem SQL Statement unterstützen können. |