Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 14a2c687

Von Kivitendo Admin vor mehr als 10 Jahren hinzugefügt

  • ID 14a2c687b4458d903ff212103ca24cf32c239dd1
  • Vorgänger ea8e8a62
  • Nachfolger 91aa1593

Verkaufsbericht verbessert: #2078 MwSt. inkl und Wechselkurs

Der Verkaufsbericht hat bisher bei Rechnungen, die mit MwSt. inklusive
gebucht worden sind, die Preise für die "Zeilensumme" falsch berechnet,
weil fxsellprice für den Fall "Steuer inklusive" im Gegensatz zu
sellprice die Steuer enthält, und diese nicht rausgerechnet wurde.

Stattdessen wird jetzt für Steuer inklusive und exklusive sellprice als
Grundlage genommen. Für den Fall Steuer inklusive kann es hier aber vor
Allem bei einer großen Artikelmenge (qty) noch zu Abweichungen in der
Zeilensumme kommen.

Außerdem wird jetzt der Wechselkurs mit berücksichtigt, was die Abfrage
allerdings langsamer macht. Meistens verkauft man zwar in der
Hauptwährung und Fremdwährung kommen eher im Einkauf vor, es kann aber
durchaus vorkommen.

Der Verkaufsbericht berücksichtigt jetzt auch den Preisfaktor bei
EK-Preis.

Schließlich wurden noch Kommentare übersetzt.

Unterschiede anzeigen:

SL/VK.pm
55 55
  # so we extract both versions in our query and later overwrite the description in article mode
56 56

  
57 57
  my $query =
58
    qq|SELECT ct.id as customerid, ct.name as customername,ct.customernumber,ct.country,ar.invnumber,ar.id,ar.transdate,p.partnumber,p.description as description, pg.partsgroup,i.parts_id,i.qty,i.price_factor,i.discount,i.description as invoice_description,i.lastcost,i.sellprice,i.fxsellprice,i.marge_total,i.marge_percent,i.unit,b.description as business,e.name as employee,e2.name as salesman, to_char(ar.transdate,'Month') as month, to_char(ar.transdate, 'YYYYMM') as nummonth, p.unit as parts_unit, p.weight | .
58
    qq|SELECT ct.id as customerid, ct.name as customername,ct.customernumber,ct.country,ar.invnumber,ar.id,ar.transdate,p.partnumber,p.description as description, pg.partsgroup,i.parts_id,i.qty,i.price_factor,i.discount,i.description as invoice_description,i.lastcost,i.sellprice,i.fxsellprice,i.marge_total,i.marge_percent,i.unit,b.description as business,e.name as employee,e2.name as salesman, to_char(ar.transdate,'Month') as month, to_char(ar.transdate, 'YYYYMM') as nummonth, p.unit as parts_unit, p.weight, ar.taxincluded | .
59
    qq|, COALESCE((SELECT e.buy FROM exchangerate e WHERE e.transdate = ar.transdate and ar.currency_id = e.currency_id),1) as exchangerate | .
59 60
    qq|FROM invoice i | .
60 61
    qq|JOIN ar on (i.trans_id = ar.id) | .
61 62
    qq|JOIN parts p on (i.parts_id = p.id) | .

Auch abrufbar als: Unified diff