Beantwortet

Xentral Bericht: 150 - Umsatz pro Lieferant (erweitert)


Benutzerebene 4
Abzeichen

Hallo Xentral Gemeinde

 

Grundsätzlich hilft mir der 150er Bericht als schneller Überblick, mit welchen Lieferanten sich unsere ADMs am liebsten beschäftigen.. :)

Nun ist es aber so, dass wir im Xentral unsere Firmen (Holding + 3 Tochterunternehmen) als Projekte angelegt haben. Jede einzelne Firma bei uns hat eigene Themenschwerpunkte, deshalb haben wir ein paar Lieferanten mehreren Projekten zugeordnet. Aber allerdings deren einzelnen  Artikelgruppen nur Projektbezogen angelegt

 

Bei dem 150er Bericht ja so, dass hier die Verkaufsumsätze zum Lieferanten aus den Rechnungen gezogen werden.  Hier wäre ja eine Erweiterung der Abfrage nach dem Projekt ebenfalls möglich.

 Allerdings müsste dann der Umsatz nicht nur zum Lieferanten summiert werden, sondern zum Lieferanten in Abhängigkeit zum Projekt.

Meine Frage lautet nun: Wer kann mir helfen im 150er Bericht das Projekt anzuzeigen, sowie die Umsatzsummierung des Lieferanten Projekt bezogen darzustellen?

Ich bedanke mich im Voraus für Konstruktive Vorschläge

Karl

icon

Beste Antwort von Knut N von digitalXL 14 March 2024, 07:29

Original anzeigen

6 Antworten

Benutzerebene 4
Abzeichen

Nachsatz zu meinen Beitrag!

ich habe mich entschlossen, die paar wenigen Lieferanten mit eigener Lieferantennummer zum jeweiligen Projekt anzulegen. Damit entfällt beim 150er Report die Verkaufsumsatz Zerlegung zum Projekt…

Somit bitte ich um eure Hilfe, wie ich das Projekt der Rechnung in den 150er Bericht bekomme.

Vielen lieben Dank im Voraus

Karl

Benutzerebene 4
Abzeichen +1

Hallo Karl,

hier das um das Projekt erweiterte Statement des 150-er Berichtes:

SELECT
a.name,
a.lieferantennummer,
p.abkuerzung as Projekt,
ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,
ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)/100)),2) AS umsatzohnerabatt,
ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)/100)),2) AS gesamtrabatt,
ROUND(SUM(rp.deckungsbeitrag),2) AS deckungsbeitrag,
ROUND(SUM(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0))),2) AS ek,
ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,
IF('{GRUPPIERUNG}'='tag', DATE_FORMAT(r.datum,'%d.%m.%Y'),
IF('{GRUPPIERUNG}'='woche',CONCAT('KW ',WEEK(r.datum),' (',YEAR(r.datum),')'),
IF('{GRUPPIERUNG}'='monat',DATE_FORMAT(r.datum,'%m.%Y'),
IF('{GRUPPIERUNG}'='quartal',CONCAT(QUARTER(r.datum),'.',YEAR(r.datum)),
YEAR(r.datum))))) AS datum,
r.waehrung AS waehrung
FROM rechnung r
JOIN rechnung_position rp on r.id = rp.rechnung
JOIN artikel ar ON ar.id = rp.artikel
JOIN adresse a ON ar.adresse = a.id
JOIN projekt p on r.projekt = p.id
LEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id
WHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'='0',1,r.datum>=date('{VON}')) AND IF('{BIS}'='0',1,r.datum<=date('{BIS}'))
GROUP BY a.id, r.waehrung, p.abkuerzung, CONCAT(MONTH(r.datum),'.',YEAR(r.datum)),
IF('{GRUPPIERUNG}'='tag',r.datum,
IF('{GRUPPIERUNG}'='woche',WEEK(r.datum),
IF('{GRUPPIERUNG}'='monat',MONTH(r.datum),
IF('{GRUPPIERUNG}'='quartal',QUARTER(r.datum),
YEAR(r.datum)))))

Allerdings möchte ich eine kleine Warnung hinterher schicken: Gutschriftenumsätze werden in dem Bericht ausschließlich über einen direkten Auftragspositionsbezug ausgegeben. Beispiel: Rechnungsumsatz am 30.1. Gutschrift wird aber erst am 2.3. verbucht. Wenn der Bericht zwischen dem 31.1. und 1.3. abgerufen wird, ist der Januarumsatz der volle Rechnungsbetrag. Ab dem 3.3. jedoch reduziert sich der JANUAR-Umsatz um die Gutschrift.

Ich halte das Vorgehen für nicht sinnvoll und würde eher monatliche positive RE-Umsätze - und negative Gutschriftenumsätze ausgeben. Wenn du da Interesse hast, kannst du dich gerne melden.

Grüße

Knut

Benutzerebene 4
Abzeichen

Hallo Knut,

vorab recht herzlichen dank, dass du dich meiner Sache angenommen hast.

Zum anderen gebe ich dir natürlich Recht. Andererseits haben wir im Jahr, wenn es hoch kommt, 2 oder 3 Gutschriften. Und das in der Regel nur dann, wenn vergessen wurde einen Artikel als Muster mit Wert 0 anzugeben. Somit fällt das hier zu dem Bericht nicht wirklich ins Gewicht. Eine genaue Verkaufsstatistik zu den einzelnen Artikeln gibt es sowieso.

So wie ich das sehe hast du nun das Projekt hinzugefügt. Wenn ich nun die Spalte Projekt hinzufüge erhalte ich die Fehlermeldung: “Es ist war nicht möglich die Spalten aus dem SQL mit den konfigurierten Spaltennamen abzugleichen”. Egal ob numerisch oder alphabetisch..

Darf ich mal dumm fragen, was hier bei den Spalten genau anzugeben ist? Bitte, Danke..

Abschließend hätte ich tatsächlich auch noch eine Anpassung bei unserem Bericht zur Monatlichen Verkaufsstatistik. Es würde sich dabei auch um die Kategorie und Unterkategorie des Artikels handeln.

Wäre schön wenn ich dich damit beauftragen dürfte. Du kannst mich unter Karl.Winkler@minmedical.group kontaktieren.

Vielen Dank

Karl

Benutzerebene 4
Abzeichen +1

Hi Karl,

du musst bitte noch die Spalten im Detailstab anpassen. Ich nutze dafür immer die beiden Button “Alle Spalten löschen” und dann “Spalten erzeugen”:

Wenns nicht klappt, melde dich am besten per PN.

Die Kollegen melden sich bei dir bzgl. des anderen Berichts.

Grüße

Knut

Benutzerebene 4
Abzeichen

Lieber Knut,

vielen lieben Dank, hat alles wunderbar geklappt!

Der Tipp mit “Spalten erzeugen” wieder was gelernt. :) Hab gerade noch gesehen dass der DB von EK hoch zu VK gerechnet wird bzw teilweise gar nicht stimmt. Lol, kein Kaufmann rechnet so :)

Das mach ich dann mit deinen Kollegen, wenn sie sich bei mir melden, Deine Hilfestellung habe ich schon weit über gebühr beansprucht. Also, Kunde droht mit Auftrag! 

Liebe Grüße

Karl

 

Benutzerebene 4
Abzeichen +1

Lieber Karl,

gerne geschehen. Bin gespannt, was du genau meinst mit der DB-Berechnung.

Beste Grüße

Knut

Antworten