OpenXE/userdata/wiki/XentralHandbuch/default/berichte
2021-05-21 08:49:41 +02:00

1 line
9.1 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<span style="font-size:28px;"><strong>Berichte erstellen</strong></span><br />Hier k&ouml;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&amp;action=getfile&amp;workspacefolder=XentralHandbuch&amp;article=berichte&amp;fileid=19" width="700" /><h1>Feldeinstellungen</h1>Im Reiter &quot;Einstellungen&quot; werden die ben&ouml;tigten Informationen f&uuml;r den Bericht eingetragen.<br />In den Feldern ist dabei Folgendes einzugeben:<ul><li>Name: Der Name des Berichts (kann frei gew&auml;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&auml;gt 190mm)</li><li>Spaltenausrichtung (optional): Ausrichtung des Textes in allen Feldern der Spalte, R (rechtsb&uuml;ndig), L (linksb&uuml;ndig), oder C (zentriert)</li><li>Interne Bemerkung (optional): Interne Anmerkung (taucht nicht im Bericht auf)</li></ul><h1>Variablen</h1>Es ist auch m&ouml;glich Variablen in Berichten zu deklarieren und diese im SQL - Statement zu nutzen.<br /><br />Die entsprechende Syntax sieht dann so aus (Semikolon am Ende nicht vergessen):{DATUMVON} = 2018-10-01;Im Bericht werden die Variablen folgenderma&szlig;en eingef&uuml;gt:<img src="index.php?module=wiki&amp;action=getfile&amp;workspacefolder=XentralHandbuch&amp;article=berichte&amp;fileid=20" /><h1>FTP-&Uuml;bertragung und E-Mail</h1>Erstellte Berichte k&ouml;nnen &uuml;ber FTP &uuml;bertragen sowie in regelm&auml;&szlig;igen Abst&auml;nden und zu bestimmten Zeitpunkten per E-Mail versendet werden.<br /><br />Die Funktion muss dazu aktiviert und alle Felder gef&uuml;llt werden.<ul><li>E-Mail Empf&auml;nger &rarr; E-Mail-Adresse, an die der Bericht versendet werden soll</li><li>E-Mail Betreffzeile &rarr; Betreff, den die E-Mail haben soll</li><li>Uhrzeit &rarr; Uhrzeit, zu dem die E-Mail verschickt werden soll (Ankunft kann sich um ca. eine Minute verz&ouml;gern)</li><li>Dateiname &rarr; Name der Datei, die der Bericht ausgeben soll (Die Endung des entsprechenden Dateityps muss mit angef&uuml;gt werden, also z.B. .csv oder .txt)</li></ul><br /><img src="index.php?module=wiki&amp;action=getfile&amp;workspacefolder=XentralHandbuch&amp;article=berichte&amp;fileid=21" />Damit das Verschicken der E-Mails funktioniert, muss der Prozessstarter Berichte FTP &Uuml;bertragungen aktiv und richtig konfiguriert sein. So k&ouml;nnten die Einstellungen aussehen:<img src="index.php?module=wiki&amp;action=getfile&amp;workspacefolder=XentralHandbuch&amp;article=berichte&amp;fileid=22" /><h1>Beispielberichte</h1><h2>ZM</h2><br /><code>SELECT belegnr, datum, name, kundennummer, land, ustid, SUM(soll) as sollFROM rechnungWHERE land != &#39;{LAND}&#39; AND land IN ({EULAENDER}) AND status != &#39;angelegt&#39; AND ustid != <em> AND datum &gt;= &#39;{DATUMVON}&#39; AND datum &lt;= &#39;{DATUMBIS}&#39;GROUP BY ustid</em></code><br /><br /><strong>Variablen:</strong><br /><code>{LAND} = DE;{DATUMVON} = 2019-01-01;{DATUMBIS} = 2019-12-31;{EULAENDER} = &#39;AT&#39;,&#39;BE&#39;,&#39;BG&#39;,&#39;CY&#39;,&#39;CZ&#39;,&#39;DE&#39;,&#39;DK&#39;,&#39;EE&#39;,&#39;ES&#39;,&#39;FI&#39;,&#39;FR&#39;,&#39;GB&#39;,&#39;GR&#39;,&#39;HR&#39;,&#39;HU&#39;,&#39;IE&#39;,&#39;IT&#39;,&#39;LT&#39;,&#39;LU&#39;,&#39;LV&#39;,&#39;MT&#39;,&#39;NL&#39;,&#39;PL&#39;,&#39;PT&#39;,&#39;RO&#39;,&#39;SE&#39;,&#39;SI&#39;,&#39;SK&#39;;</code><br /><br /><strong>Spaltenname:</strong><br /><code>Rechnung;Datum;Kunden;Kdnr;Land;USTID;Betrag</code><br /><br /><strong>Spaltenbreite:</strong><br /><code>20;25;65;15;10;30;25</code><br /><br /><strong>Spaltenausrichtung:</strong><br /><code>L;L;L;L;L;L;L</code><br /><br /><strong>Hinweis: </strong>Wollen Sie bei den Zahlen statt einem Punkt eher ein Komma haben (bsp: 13,10 statt 13.10), dann m&uuml;ssten Sie die Struktur entsprechend &auml;ndern:<br /><code>FORMAT(soll,2,&#39;de_DE&#39;)</code><h2><br />Verkaufte Artikel (Ger&auml;t) ins Ausland</h2><code>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,&#39;%d.%m.%Y&#39;),artikel.geraet,lieferschein_position.mengeFROM lieferschein_positionLEFT JOIN lieferschein ON lieferschein.id=lieferschein_position.lieferscheinLEFT JOIN artikel ON artikel.id=lieferschein_position.artikelLEFT JOIN auftrag_position ON auftrag_position.id=lieferschein_position.auftrag_position_idWHERE artikel.geraet=1 AND lieferschein.land!=&#39;DE&#39;AND lieferschein.datum &gt;=&#39;2016-01-01&#39; AND lieferschein.datum &lt; &#39;2016-07-31&#39;</code><br /><br /><strong>Spaltennamen:</strong><br /><code>Artikelnummer;Artikelbezeichnung;Land;AB Preis;AB;Datum;Ger&auml;t;Menge</code><br /><br /><strong>Spaltenbreite:</strong><br /><code>20;50;10;20;20;20;20;20</code><br /><br /><strong>Spaltenausrichtung:</strong><br /><code>L;L;L;L;L;L;L;L</code><br />&nbsp;<h2>Lieferschein mit Lieferadresse und Produkt</h2><ul><li>Lieferadresse des Kunden</li><li>Alle Kunden die ein bestimmtes Produkt bestellt haben (Artikel ID)</li><li>Lieferscheine &uuml;ber einen bestimmten Datumsbereich</li></ul><br /><img src="index.php?module=wiki&amp;action=getfile&amp;workspacefolder=XentralHandbuch&amp;article=berichte&amp;fileid=23" width="700" /><br /><br /><code>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 FROM lieferschein l LEFT JOIN lieferschein_position lp ON lp.lieferschein=l.id LEFT JOIN artikel a ON a.id=lp.artikel WHERE lp.artikel=212 AND l.datum&gt;=&#39;2017-08-01&#39; AND l.datum &lt;=&#39;2017-12-31&#39; ANDl.status=&#39;versendet&#39;</code><br />&nbsp;<h2>Lagerbestand frei verf&uuml;gbare Artikel</h2><code>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=&#39;freigegeben&#39; OR auf.status=&#39;versendet&#39;)),0))+0 FROM artikel a WHERE a.geloescht!=1</code><h2><br />Alle Artikel mit Fremdnummern</h2><code>SELECT artikel.nummer, artikel.name_de, artikelnummer_fremdnummern.nummer as fremdnummer, artikelnummer_fremdnummern.bezeichnung FROM artikelnummer_fremdnummern LEFT JOIN artikel ON artikel.id=artikelnummer_fremdnummern.artikel</code><h2>Alle Kunden mit letztem Bestelldatum</h2><code>SELECT MAX(datum), name, kundennummer FROM auftrag WHERE status!=&#39;angelegt&#39; AND datum &gt;=&#39;2018-01-01&#39; AND datum&lt;&#39;2018-04-01&#39; GROUP by adresse</code><br />&nbsp;<h2 style="font-style:italic;"><code>Mit Ausgabe Projekt und Projekt </code></h2><code>IDSELECT MAX(a.datum), a.name, a.kundennummer , p.abkuerzung FROM auftrag a LEFT JOIN projekt p ON p.id=a.projekt WHERE a.status!=&#39;angelegt&#39; AND a.datum &gt;=&#39;2018-01-01&#39; AND a.projekt=&#39;1&#39; AND a.datum&lt;&#39;2018-04-01&#39; GROUP by a.adresse</code><br />&nbsp;<h2>Rechnung mit manueller Zahlungsfestsetzung</h2><ul><li>Info: liefert alle Rechnungen als Bericht, die den Haken &quot;Alle Einstellungen manuell festsetzen&quot; gesetzt haben.</li><li>als .csv anzeigen verwenden.</li></ul><br /><strong>Struktur:</strong><br /><code>SELECT r.belegnr,r.datum,r.name FROM rechnung r WHERE r.mahnwesenfestsetzen=&#39;1&#39;</code><br /><br /><img src="index.php?module=wiki&amp;action=getfile&amp;workspacefolder=XentralHandbuch&amp;article=berichte&amp;fileid=24" /><h1>Live Tabelle</h1>Es ist auch m&ouml;glich sich die selbstgeschriebenen Berichte als Live-Tabellen (wie z.B. im Auftrag, Adressen, etc) anzeigen zu lassen.<br /><br /><img src="index.php?module=wiki&amp;action=getfile&amp;workspacefolder=XentralHandbuch&amp;article=berichte&amp;fileid=25" />Einstellungen dazu:<img src="index.php?module=wiki&amp;action=getfile&amp;workspacefolder=XentralHandbuch&amp;article=berichte&amp;fileid=26" /><br /><br /><strong>Hinweis: </strong>Brauchen Sie eine speziellen Bericht, k&ouml;nnen Sie sich gerne an unseren Vertrieb wenden, damit wir Sie mit dem SQL Statement unterst&uuml;tzen k&ouml;nnen.<h2>Links einbauen in die Live-Tabelle</h2><p>Dazu m&uuml;ssen Sie die entsprechende Spalte mit einem CONCAT Befehl erweitern und die zu aufrufende URL damit bauen.</p>Beispiel: Sie wollen aus der Artikelnummer einen Link machen<br /><br />Alt:<br /><code>SELECT a.nummer FROM ...</code><br /><br />Neu:<pre><span class="wiki-text">SELECT CONCAT(&#39;&lt;a href=&quot;/helpdesk?module=artikel&amp;action=edit&amp;id=&#39;,a.id,&#39;&quot;&gt;&#39;,a.nummer,&#39;&lt;/a&gt;&#39;) FROM ...</span></pre><br /><br />Damit erhalten Sie in der Live-Tabelle einen Link, der Sie direkt auf die Artikelseite bringt.