Skip to main content

Hallo zusammen,

 

ich arbeite mit dem o.g. Bericht und habe dazu eine Frage.

Ich habe den Befehl leicht ergänzt, damit ich auch nach unseren Vertriebsmitarbeitern selektieren kann. Außerdem lass ich mir das Porto nicht ausgeben.

Mir ist aufgefallen, dass Teilstornos fehlerhaft berücksichtigt werden. Wird nur ein Teil einer Rechnung storniert, also ggf. nur eine Position, taucht die komplette Rechnung trotzdem nicht mehr in der Umsatzliste des Mitarbeiters auf. 

Das führt dazu, dass weniger Vertriebsprovision ausbezahlt wird.

Liege ich da richtig?

 

Mein SQL-Befehl wie folgt:
SELECT
 r.datum AS datum,
 r.belegnr AS belegnummer,
 r.ort AS ort,
 r.plz AS plz,
 a.name AS name,
 rp.bezeichnung AS artikelbezeichnung,
 ROUND(rp.menge-IFNULL(gp.menge,0),0) AS menge,
 ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0)),2) AS umsatz,
 ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)/100),2) AS umsatzohnerabatt,
 ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)/100),2) AS gesamtrabatt,
 ROUND(rp.deckungsbeitrag,2) AS deckungsbeitrag,
 ROUND(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0)),2) AS ek,
 r.waehrung AS waehrung,
 r.id AS rechnungid,
 a.id AS adressid
FROM rechnung AS r
JOIN rechnung_position rp on r.id = rp.rechnung
JOIN adresse AS a ON r.vertriebid = a.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>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}') AND IF('{VERTRIEBSMITARBEITER}'='0',1,a.name LIKE '{VERTRIEBSMITARBEITER}') AND rp.bezeichnung <> 'Porto'

Hallo @Andreas,

 

ich kann dir zwar keine direkte Antwort auf die Frage bzgl. deinem Report geben. Jedoch wollte ich fragen, ob du für die Auszahlung der Provisionen nicht das Modul Provisionen von xentral verwendest? Dort werden auch Teilstornos entsprechend der Beträge korrekt abgezogen. 

 

VG Nathalie


Hi @nathalie digitalXL,

danke für deine Antwort. Tatsächlich hatte ich mir das Provisionsmodul schon einmal angeschaut, es aber wieder aus den Augen verloren. Die Zahlen unterscheiden sich im Vergleich zu meiner SQL-Abfrage. Was mir in diesem Modul nun fehlt sind die Stornos. Gewürdigt werden leider alle Vertriebsrechnungen auch diejenigen, die später storniert werden, tauchen in der Liste auf. Hilft mir leider auch nicht wirklich weiter. Das wiederum klappt aber innerhalb meiner SQL-Abfrage. Dort werden aber leider keine Teilgutschriften berücksichtigt. Ich bräuchte das beste aus beiden Welten.

Vielleicht hat ja noch jemand eine Idee.

VG

Andreas


Hi @Andreas ,

das liegt an der WHERE-Bedingung AND r.status<>'storniert'

In der DB speichert xentral nur stornierit, teil-storniert gibt es da nicht.

Beste Grüße,
Daniel


Hi @Daniel Schmidtchen,

danke für den Hinweis.

Dann gebe ich das einmal weiter an @Xentral. Sollte das nicht auch im Interesse von Xentral sein, dass die Auswertung auch Teilstornos berücksichtigt? Ansonsten wäre ein Provisionsabrechnung niemals wirklich korrekt oder mann müsste die Rechnung komplett stornieren und eine neue Rechnung abzgl. der stornierten Ware anlegen.

Beste Grüße
Andreas

 


Am besten fände ich es, wenn alle Rechnungen und alle Gutschriften in der ausgewählten Periode ausgegeben würden. 

So könnte man auch sehn,  wo viel berechnet, aber auch wieder gutgeschrieben wird. 

Ich kenne den Fall eines Außendienstlers, der zum Monatsende für ein paar Kunden noch Rechnungen geschrieben hat und die dann im nächsten Monat storniert/gutgeschrieben worden sind. So konnte er seine Provision einstecken, weil sich die GSauf eine RG aus dem Vormonat bezog ist das lange nicht aufgefallen. 

Das müsste bei RG und GS in einer Liste direkt auffallen.

Viele Grüße 

Marcel 


@Andreas , ich lasse die Einschränkung auf stornierte Rechnungen immer weg, denn es muss aus buchhalterischen Gründen immer ein negativ zu zählender Gutschriftenumsatz dagegen stehen.

Ich gehe so vor, wie @Marcel T. vorgeschlagen hat: Gib alle Rechnungen und Gutschriften aus einem bestimmten Zeitraum aus, egal, ob eine Gutschrift aus einer Rechnung heraus erzeugt wurde.

Grüße

Knut


Antworten