Moin,
ich arbeite seit Zwei Tagen an einer Lösung des problems aber ich bekomme es nicht hin und hoffe, das jemand mir hier helfen kann.
Ich habe zwei Tabellen, einmal invoices und invoice_items, was die tun, ist selbsterklärend... Ich möchte jedoch einmal den Lieferungspreis, Remissionenpreis, Gut- und Lastschriftenpreis -> das Zusammenrechnen + Umsatzsteuer (Nicht bei allen Positionen, siehe unten) = Brutto - Umsatzsteuer = Netto, also insgesamt 8 Beträge. Wenn dies nicht mit einem SQL Befehl möglich ist, kann es auch gern scripttechnisch mit PHP/PDO gelöst werden. Das Zusammenrechnen an sich, damit habe ich keine Probleme..aber das verrechnet sich immer um paar Cent.
Für eine Rechnung ist das ja Fatal :p
Ich habe diese Tabelle
rid ist die Rechnungs-ID, type kategorisiert die Position (1 Lieferung, 2 Remissionen, 3 Gutschriften, 4 Fahrtkostenzuschuss, 5 Belastungen, 6 Sonstige Gutschriften), value ist die Menge der einzelnen Positionen, posprice ist der Einzelpreis, ust ist die Umsatzsteier in %.
Follgendes muss berücksichtigt werden:
Lieferungspositionen müssen nach zwei Kommastellen gerunden werden.
Remissionenpositionen dürfen nicht gerunden werden und, nur bis zwei Nachkommastellen berücksichtigen (z.b. -3.7752 ~ -3.77)
Gutschriften einfach zusammenrechen (hat sowieso nur zwei Stellen nach dem Komma)
Das gleiche gilt bei Fahrtkostenzuschuss, Belastungen und sonstige Gutschriften.
Ich habe es fablich markiert, was wie zusammengerechnet werden muss.
Die Umsatzsteuer kommt on Top, allerdings hat nicht jede Position darauf eine Umsatzsteuer.
Habt ihr Lösungen? Im besten Fall mit einem SQL Befehl. Wenn dies nicht möglich scheint, dann scripttechnisch.
Mit Javascript habe ich es hinbekommen, das er den Rechnungspreis bereits errechnet, aber funktioniert mit SQL/PHP nicht wie es soll.
Hier noch eine Vorschau:
Rechnung an den man sich orientieren kann
Menge | Einzelpreis | Muss als Ergebnis raus kommen
|
22 | 2.0009 | *
|
22. | 3.7752 | * 129.34
|
1 | 2.2700 | * |
43 | -2.0009 | ** |
2 | -3.7752 | ** -95.83
|
1 | -2.2700 | ** |
3 | -2.65 | *** |
2 | -3.2 | *** |
1 | -1 | *** |
1 | 2.65 | *** -22.70
|
2 | -5 | *** |
Zwischensumme: 10.81
| Umsatzsteuer: 2.35
| Zahlbetrag insgesamt: 13.16
|
Für Anregungen oder Lösungen wäre ich sehr dankbar