Beantwortet

Auswertung Rohertrag nach Rechnung


Abzeichen
  • Regelmäßiger Teilnehmer
  • 4 Antworten

Servus zusammen,

 

ich suche nach einer Möglichkeit, in Xentral den Rohertrag in einem definierten Zeitraum der fakturierten Bestellungen auszuwerten und diesen nach Projekt des Beleges zu filtern.

 

Der Bericht müsste also enthalten:

  • Rechnungsnummer
  • Rechnungsdatum
  • Nummer und Name des Kunden 
  • Rechnungsbetrag netto (also auch inkl. Versandkosten netto und abzüglich Rabattartikeln)
  • Summe des kalkulierten EKs aller Positionen

Kann hier eventuell jemand weiterhelfen? :)

 

Besten Dank.

 

Gruß

 

Alex

icon

Beste Antwort von HB3 11 October 2022, 20:02

Original anzeigen

8 Antworten

Benutzerebene 7
Abzeichen +5

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.

Benutzerebene 7
Abzeichen +5

sehr gut. 

Fehlt nur noch “...nach Projekt des Beleges zu filtern...”:

LEFT JOIN projekt p ON p.id = r.projekt

 

Abzeichen

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: [VON]

 

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

 

 

 

 

 

 

Benutzerebene 7
Abzeichen +5

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

Abzeichen

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

Benutzerebene 7
Abzeichen +5

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.

Abzeichen

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

 

 

Benutzerebene 7
Abzeichen +5

Hallo,

der Umsatz (brutto) ist im Feld “soll” gespeichert (r.soll).

Den Status bekommst du über r.status.

Antworten