Hallo
wenn du alles in einer Währung hast, könnte das hier passen (schnell runtergetippt):
SELECT
r.belegnr AS 'Belegnummer',
r.datum AS 'Belegdatum',
ad.kundennummer AS 'Kundennummer',
ad.name AS 'Kunde',
r.umsatz_netto AS 'Nettoumsatz',
SUM(ar.berechneterek) AS 'Berechneter EK'
FROM
rechnung r
LEFT JOIN adresse ad ON ad.id = r.adresse
LEFT JOIN rechnung_position rp ON rp.rechnung = r.id
LEFT JOIN artikel ar on ar.id = rp.artikel
WHERE IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')
group by r.belegnr
Dazu kann ich dir auch eine json-Datei für Xentral senden.
sehr gut.
Fehlt nur noch “...nach Projekt des Beleges zu filtern...”:
LEFT JOIN projekt p ON p.id = r.projekt
Guten Morgen HB3 und Daniel,
besten Dank für eure Rückmeldungen!
Ich habe mal versucht, einen Bericht dazu zu basteln, bekomme aber die Fehlermeldung “ Nicht aufgelöste Variable: iVON] “
Muss dazu sagen, dass ich von SQL etc auch leider absolut keine Ahnung habe.
Ich muss sagen, ich finde es schade, dass Xentral sowas offensichtlich nicht als Standardbericht anbietet, das ist doch eigentlich für jede Firma eine essentielle Auswertung, während ich eine Vielzahl der anderen Berichte, die im Standard enthalten sind, noch nie benötigt habe.
Liebe Grüße
Alex
Hi Alex,
das liegt an der Eingrenzung hier:
WHERE IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')
In den geschweiften Klammern sind Variablen VON und BIS. Das ermöglicht den Komfort der Dateneingrenzung über Datumseingabe. Hier ein kurze Video-Anleitung:
BG, Daniel
Hi Daniel und HB3,
besten Dank nochmal für eure Hilfe!
Ein Problem habe ich jedoch gerade festgestellt: wenn ein Kunde mehrere Stück vom selben Artikel bestellt, wird jedoch nur der kalkulierte EK für ein Stück ausgegeben.
Beispiel: ein Kunde hat 9 Stück eines Artikels mit einem EK von 21,80€/Stk bestellt, also müsste der gesamte kalk. EK für diese Position 196,20€ betragen. Ausgegeben werden aber 21,80€.
Weiß vielleicht jemand, ob oder wie man das noch anpassen könnte?
Vielen lieben Dank vorab. :)
Gruß
Alex
Hallo @rwAlex,
dazu müsstest du den Bericht nach deinen Bedürfnissen anpassen - oder den Export des Rohberichtes in Excel aufbereiten.
SUM(ar.berechneterek*rp.menge) AS 'Berechneter EK'
oder nur
SUM(rp.menge) ‘Menge’ mit aufnehmen und die Berechnung in Excel durchführen. Vielleicht kannst du die Menge auch noch anderweitig in einer Auswertung benötigen.
Hi HB3,
perfekt, jetzt klappt es wunderbar. :)
Zwei Sachen fielen mir gerade noch auf: um Bestellungen, die storniert wurden nicht fälschlicherweise mit auszuwerten wäre es klasse, wenn der Status der Rechnung, also “Freigegeben”, Storniert” etc noch mit ausgegeben wird, um diese dann in Excel filtern und seperat behandeln zu können.
Da wir außerdem auch Amazon Bestellungen haben, auf die die 15% Verkaufsprovision vom Bruttobetrag anfallen wäre es optimal, wenn der Bruttobetrag der Rechnung auch rauskäme, dann kann ich die 15% dort rausrechnen.
Vielen Dank auf jeden Fall nochmal für die tolle Hilfe. Gerne poste ich dann das komplette SQL auch nochmal hier rein, falls andere User auf der Suche nach etwas ähnlichem sind.
Liebe Grüße
Alex
Hallo,
der Umsatz (brutto) ist im Feld “soll” gespeichert (r.soll).
Den Status bekommst du über r.status.