You are not logged in.

  • Login

1

Sunday, February 1st 2009, 12:57pm

MWSt richtig berechnen

Hallo zusammen,

vieleicht könnt ihr mir helfen. Und zwar habe ich ein kleines problem beim MWST berechnen. Soweit klappt es nur nicht so wie ich es mir vorstelle. Mus dazu sagen das dies für mich wirklich ein drahtseil ackt ist :P


Hier mal mein code

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$netto1=100;
 
$mwsatz = 1.19;
$brutto = $brutto; // aus Mysql 
$netto  = $netto1; // aus Mysql 
 
if ( $brutto < 0 ) {
  // Brutto ist vorgegeben, also hier Netto berechnen
  $netto = $brutto / $mwsatz;
} else {
  // Netto ist vorgegeben, also hier Brutto berechnen
  $brutto = $netto * $mwsatz;
}
 
// Brutto und Netto sind berechnet, nun die MwSt berechnen
$mwst = $brutto - $netto;


Wenn der hauptbetrag 100 euro ist müsste doch der Netto Betrag 81 euro zzgl. 19 Euro MWst ergibt 100 Euro Brutto. wie kann man das realisieren. Weil so muss man ja im rechnungsscript den betrag eintragen der ohne MWST ist einfügen. und das ist ja schwachsin. Vieleicht kann mir jemand helfen.

Seit mir nicht böse jedoch ist es für mich sehr sehr kompliziert, da ich das noch nicht richtig verstanden habe.

Vielen dank schonmal im vorraus

lg
Dragon

2

Sunday, February 1st 2009, 1:09pm

Wo ist denn jetzt das genaue Problem? An sich stimmt der Code ja, ausser dass du brutto und nett zig mal setzt. Was für mich vorallem wenig Sinn macht: Wenn du die Werte aus der DB holst, warum willst du sie nochmal berechnen?

3

Sunday, February 1st 2009, 1:19pm

huhu :),

also ums nochmal genauer zu beschreiben. ich schreibe grade an einem rechnungsscript / Kundencenter womit man auch rechnungen erstellen versenden kann in pdf. Soweit klappt auch alles soweit. nur der Betrag auf der Rechnung stimmt nicht. wenn sage ich mal ein phpbuch jetzt 100 Euro kostet sollte es auf der rechnung so wieder gegeben werden

Netto = 81 Euro
MWST = 19 Euro
Brutto = 100 Euro

Der holt sich den wert eigendlich aus der Datenbank das ist richtig. Aber in der Datenbank steht ja der feste Preiss sprich 100 Euro und nicht 81 Euro. So muss ich ja von jedem Produkt bevor ich es im Kundencenter eintrage ausrechnen wieviel es ohne 19% währen. Und das ist ja blöde. Und das ist halt mein Problem. Der rechnet das sozusagen falsch rum

so gibt das Script es aktuell aus

1-Netto--- 100 EUR ----------------- Und hier müsste der Netto betrag stehen sprich 100 euro MINUS 19% MWST sprich Minus 19 euro währen 81 euro.
2-zzgl. 19% MWST--- 19 EUR ------------ hier die 19% MWST bei 100 euro währen das 19 Euro stimmt also schonmal
3-Brutto--- 119 EUR --------------- Hier müsste der Hauptbetrag stehen sprich 100 Euro

Vieleicht kannst du mein vorhaben jetzt besser verstehn :P Weiss nicht wie ich es sonst beschreiben soll

4

Sunday, February 1st 2009, 1:23pm

Wenn wir mal davon ausgehen das bPreis = nPreis * mwstsatz ist.
mwstsatz = 1,19.

PHP Quellcode

1
2
3
$bPreis = 100;
$nPreis = $bPreis / $mwstsatz;
$mwst = $bPreis - $nPreis;

5

Sunday, February 1st 2009, 1:25pm

Sei mir nicht böse BennyBunny aber ich versteh nur Bahnhof :P

6

Sunday, February 1st 2009, 1:28pm

Sei mir nicht böse BennyBunny aber ich versteh nur Bahnhof :P


Die Berehnung des Netto-Preises und der enthaltenen Mehrwehrtsteuer...

7

Sunday, February 1st 2009, 1:53pm

Mach immernoch nicht klick

8

Sunday, February 1st 2009, 2:10pm

Der Bruttobetrag entspricht 119% des Nettobetrages.

Netto = Brutto / 119% = Brutto / 1,19

This post has been edited 1 times, last edit by "dynambee" (Feb 1st 2009, 2:16pm)


9

Sunday, February 1st 2009, 2:10pm

So, das ganze mal anders geschrieben:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$mwsatz = 19;
$mwsatzbrutto =(100+19)/100;
$mwsatznetto = (100-19)/100;
$sqlbrutto = 100; // aus Mysql
$sqlnetto  = 81; // aus Mysql
 
if ( $brutto < 0 ) {
  // Brutto ist vorgegeben, also hier Netto berechnen
  $netto = number_format($sqlbrutto*$mwsatznetto, 2, ',', '.');
  $brutto = number_format($sqlbrutto, 2, ',', '.');
} else {
  // Netto ist vorgegeben, also hier Brutto berechnen
  $netto = number_format($sqlnetto, 2, ',', '.');
  $brutto = number_format($sqlnetto*$mwsatzbrutto, 2, ',', '.');
}
 
// Brutto und Netto sind berechnet, nun die MwSt berechnen
$mwst = number_format($brutto - $netto, 2, ',', '.');


Dann wird das Format auch richtig ausgegeben. Du musst halt wenn du Brutto hast halt *0,81 nehmen, da helfen dir die 1,19 nicht wirklich weiter.

PHP_NEWBIE

10

Sunday, February 1st 2009, 2:14pm

PHP Quellcode

1
2
3
4
5
$mwst = 19 / 100; // MwSt 19%
$dBrutto = 100; // Bruttobetrag 100 EUR
 
$cNetto = $dBrutto / (1+$mwst); // Netto-Betrag
$cMwst = $dBrutto - $cNetto; // zugehörig ausgewiesene MwSt

11

Sunday, February 1st 2009, 2:23pm

ihr habt mich falsch verstanden

In der Datenbank steht ein fester preiss z.b phpbuch 100 EURO (>ist nur ein beispiel kann auch 1000 euro sein oder auch nur 999 Euro oder auch nur 44 euro) Der soll dann von dem fest Preis die mwst berechnen und den netto betrag

Das müsste dann so in der rechnung stehen

Netto 81 Euro
zzgl. 19% mwst = 19 Euro
Brutto 100 Euro

Ich kann mir nicht vorstellen das man in einem Kundencenter wo man die Produkte einträgt Brutto preis und netto preiss eintragen muss. Bei dem ISP WORKER gebe ich auch nur den preis des produkts an und den rest macht er von selbst.

12

Sunday, February 1st 2009, 2:31pm

Warum dann die ganze if Schleife mit dem Brutto/Netto?

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
$mwsatz = 19;
$mwsatznetto = (100-$mwsatz)/100;
$mwsatmw = ($mwsatz)/100;
$sqlbrutto = 100; // aus Mysql
 
// Brutto ist vorgegeben, also hier Netto berechnen
$netto = number_format($sqlbrutto*$mwsatznetto, 2, ',', '.');
$brutto = number_format($sqlbrutto, 2, ',', '.');
 
// Brutto und Netto sind berechnet, nun die MwSt berechnen
$mwst = number_format($sqlbrutto*$mwsatzmw, 2, ',', '.');

13

Sunday, February 1st 2009, 2:36pm

Danke php_newbie

Endlich jemand der mein vorhaben verstanden hat :)

Hab es dann jetzt so

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$mwsatz = 19;
$mwsatznetto = (100-$mwsatz)/100;
$mwsatmw = ($mwsatz)/100;
$sqlbrutto = 100; // aus Mysql
 
// Brutto ist vorgegeben, also hier Netto berechnen
$netto = number_format($sqlbrutto*$mwsatznetto, 2, ',', '.');
$brutto = number_format($sqlbrutto, 2, ',', '.');
 
// Brutto und Netto sind berechnet, nun die MwSt berechnen
$mwst = number_format($sqlbrutto*$mwsatzmw, 2, ',', '.');
 
echo "<b>
<br />1-Netto---                 ",$netto," EUR
<br />2-zzgl. 19% MWST---        ",$mwst," EUR
<br />3-Brutto---                ",$brutto," EUR
</b>";



Die Ausgabe sieht dann so aus

1-Netto--- 81,00 EUR
2-zzgl. 19% MWST--- 0,00 EUR
3-Brutto--- 100,00 EUR



Soweit stimmt ja jetzt alles bis auf die mwst betrag da steht ja 0 Euro.


EDIT danke dir. Hats nen kleinen rechtschreibfehler im code aber nun klappt es danke dir :)
lg
Dragon

This post has been edited 1 times, last edit by "Dragon4048" (Feb 1st 2009, 2:41pm)


14

Sunday, February 1st 2009, 3:07pm

*hust hust* If-Schleifen gibts nicht ;)


Und die Rechnung ist falsch! Da die Mehrwertsteuer bzw. die Umsatzsteuer nicht von dem Brutto-Betrag kommt, was ja schwachsinn wäre, sondern von dem Netto-Betrag.

Wenn du also insgesamt 100€ in Rechnung stellen willst, sind das

Brutton: 100€
Netto: 84,03€
MWST-Anteil: 15,97€

15

Sunday, February 1st 2009, 3:37pm

Ja die rechnung ist jetzt soweit richtig. ich schau ja als vorlage von einer isp worker rechnung ab. Daher hatte ich auch so ein beispiel angegebneb.

Sieht jetzt so aus wie es auch sollte :P

1-Netto--- 2,84 EUR
2-zzgl. 19% --- 0,67 EUR
3-Brutto--- 3,50 EUR


jetzt geht alles nur eine kleine frage habe ich da noch an euch.

Wie kann ich hier das so machen das der rechnungstext zeilenbrüche macht.

$pdf->Text(20,255,$rechnungstext);

Bei mir schreibt er den text jetzt immer weiter gradeaus obwohl die seite sage ich mal schon zuende ist :P

lg
Dragon

16

Sunday, February 1st 2009, 3:41pm



jetzt geht alles nur eine kleine frage habe ich da noch an euch.

Wie kann ich hier das so machen das der rechnungstext zeilenbrüche macht.

$pdf->Text(20,255,$rechnungstext);

Bei mir schreibt er den text jetzt immer weiter gradeaus obwohl die seite sage ich mal schon zuende ist :P

lg
Dragon


1. Neuen Thread aufmachen, da es eine neue Thematik ist und nichts mehr mit deiner MWST zu tun hat.
2. Wie erstellst du denn deine pdfs? Mit einer Klasse (mit welcher) ?

17

Sunday, February 1st 2009, 3:44pm

fpdf.org ;)

18

Sunday, February 1st 2009, 3:46pm

Ja die rechnung ist jetzt soweit richtig. ich schau ja als vorlage von einer isp worker rechnung ab. Daher hatte ich auch so ein beispiel angegebneb.

Sieht jetzt so aus wie es auch sollte :P

1-Netto--- 2,84 EUR
2-zzgl. 19% --- 0,67 EUR
3-Brutto--- 3,50 EUR


jetzt geht alles nur eine kleine frage habe ich da noch an euch.

Wie kann ich hier das so machen das der rechnungstext zeilenbrüche macht.

$pdf->Text(20,255,$rechnungstext);

Bei mir schreibt er den text jetzt immer weiter gradeaus obwohl die seite sage ich mal schon zuende ist :P

lg
Dragon


Dann stellt dein ISP Worker falsche Rechnungen aus! Guck dir mal die Rehnung vom Aldi an... Oder Media Markt oder sonst was. Die Zahlen sind auf jedenfall falsch!

19

Sunday, February 1st 2009, 3:50pm

hm ich hab das ding net so Programmiert :P

20

Sunday, February 1st 2009, 3:56pm

hm ich hab das ding net so Programmiert :P


Es geht mir nur darum, dass, wenn jemand ein ähnliches problem mit der Rechnung hat - nicht auf den Beitrag hier stößt und den Quellcode ohne zu lesen kopiert. Im Extremfall könnte, wenn jemand eine solche Rechnugn verschickt, wegen Betrug angezeigt werden. Da du mehr Mehwertsteuer in Rechnung stellst, als du Umsatzsteuer an das Finanzamt bezahlen musst.

Wenn du dein Problem gelöst hast - ist das ja super. Aber letztendlich stimmt die Berechnung nicht.

Similar threads

Social bookmarks