Tja siehste Naneona,
was du machst ist illegal und völllig falsche Herangehensweise
Wenn du Kleinunternehmer bist und du weist eine Steuer aus, MUSST du diese zahlen. Du darfst KEINE Taxregel haben als Kleinunternehmer. Du musst zahlen was du ausweist, aller erste Regel. Ob du ausweisen musst oder nicht, das regeln andere Gesetze.
du brauchst auch keine Preise neu einzupflegen. Die Tax dauert für eine vatTax regel 5 minuten, wer länger braucht hat vm2 nicht verstanden. Man stellt die Regeln auch nicht PRO Produkt ein, sondern lässt virtuemart das machen (gibts nen Sticky für).
Zudem ist die Mehrwertsteuer eine Mehr-wert-steuer. Das heisst dein Preis sind 10 euro, MIT steuer => 11.90. Wenn du einen Preis von 10 euro hast, und der soll jetzt mit Steuer sein, dann änderst du für das Finanzamt deinen Preis (nämlich 8,40€ netto).
Du gehst vom Bruttopreis aus um dein Netto zu errechnen. Das ist zwar valide, ABER nicht die offizielle Berechnungsmethode.
"Preise in Warenkorb und Rechnung als Netto oder Brutto darstellen."
Hat man doch. Der Fehler liegt doch hier, wie ich anfangs vermutet habe in völlig falschen Steuerlichen Verständnis. VM2 läuft innerhalb 5 minuten innerhalb der Kleinunternehmerregelung. und es gibt auch kein "netto oder Brutto". Gibts nicht. Das einzige was man machen muss ist es die Worte zu ändern, z.B. statt Preis macht man Preis* und unten erklärt man den *(keine steuer, weil Kleinunternehmer).
Wenn du Netto hast, haste auch Brutto und umgekehrt.
"Wenn ich bei Steuern&Rechenregeln keine Tax angebe habe ich durchweg den gleichen Preis.
Der Einzelpreis Links z.B. 9,90 ist dann gleich dem Preis rechts in der Liste und erscheint auch am Ende als zu zahlender Betrag."
und genau so will es das Finanzamt haben. Das Problem ist so einfach zu lösen. Einfach die Steuer regel unpublishen, ferdsch.
Das du da vm missbrauchen willlst, um Preise mit Steuern auszurechnen, die aber nicht sichtbar sein sollen, weil usw,.... das ist hart am Rande der Legalität und je nach Finanzamt, kannst du dadurch Stress bekommen.
Wenn du rechnen willst, dann rechne und nehme Preismodifikator vor Steuern, gebe +% und 19 ein, dann haste die Rechnung auch, nur das es nicht als Steuer gilt. Oder nimm die Regel für den Profit, da gibste 19% ein und gut is. Du versuchst eindeutig das System auszutricksen und für meinen Geschmack bist du damit sogar zu weit gekommen 
"Wenn Markus sagte, dass er keine MwSt hat, heißt das wohl, dass sie nicht angezeigt wird, die Preise im Screenshot zeigen, dass er den Bruttopreis inkl. 19% MwSt angibt, da Nettopreis 25,xx Euro und Bruttopreis 29,xx Euro."
Nein, Markus HAT eine Mehrwertsteuer eingegeben. Das System läuft automatisch genauso wie gefordert. Das System kann nicht Schmuh auffangen oder wenn Leute die Steuer falsch verstanden haben.
Wir hatten auch Leute die sich beschwert haben, dass 19% von 11.90 abgezogen, nicht 10.00 sind, nenene (Auflösung Mathematik 6. Klasse Gymnasium in Bayern).
So sieht das Preisarray aus, wenn man eine Steuer hat (an bissal bereinigt)
- Array
- (
- [virtuemart_product_price_id] => 18
- [product_price] => 10.00000
- [override] => 0
- [product_override_price] => 0.00000
- [product_tax_id] => 0
- [product_discount_id] => 0
- [product_currency] => 47
- [costPrice] => 10.00000
- [basePrice] => 10
- [basePriceVariant] => 10
- [basePriceWithTax] => 11.9
- [discountedPriceWithoutTax] => 10
- [priceBeforeTax] => 10
- [salesPrice] => 11.9
- [taxAmount] => 1.9
- [salesPriceWithDiscount] => 0
- [salesPriceTemp] => 11.9
- [unitPrice] => 0
- [priceWithoutTax] => 10
- [discountAmount] => -0
- [variantModification] => 0
- [DBTax] => Array
- (
- )
- [Tax] => Array
- (
- )
- [VatTax] => Array
- (
- [4] => Array
- (
- [0] => Tax per Product
- [1] => 19.0000
- [2] => +%
- [3] => 0
- [4] => 47
- [5] =>
- [6] => 1
- [7] => 4
- )
- )
- [DATax] => Array
- (
- )
- )
Alles anzeigen
und so sieht das ganze ohne Steuer aus
- Array
- (
- [virtuemart_product_price_id] => 18
- [product_price] => 10.00000
- [override] => 0
- [product_override_price] => 0.00000
- [product_tax_id] => 0
- [product_discount_id] => 0
- [product_currency] => 47
- [costPrice] => 10.00000
- [basePrice] => 10
- [basePriceVariant] => 10
- [basePriceWithTax] => 0
- [discountedPriceWithoutTax] => 10
- [priceBeforeTax] => 10
- [salesPrice] => 10
- [taxAmount] => 0
- [salesPriceWithDiscount] => 0
- [salesPriceTemp] => 10
- [unitPrice] => 0
- [discountAmount] => -0
- [priceWithoutTax] => 10
- [variantModification] => 0
- [DBTax] => Array
- (
- )
- [Tax] => Array
- (
- )
- [VatTax] => Array
- (
- )
- [DATax] => Array
- (
- )
- )
Alles anzeigen
Man beachte [basePriceWithTax] => 0, [taxAmount] => 0, [priceWithoutTax] => 10
Preise mit 0 werden nicht angezeigt, Preise mit 0.00 werden angezeigt als 0,00€. Falls dein Laden mal überprüft wird und in der Order steht, dass du VatTax mit eingerechnet hast, aber nicht ausgewiesen hast, auaua.
Andererseits, wenn wir in der mail einen anderen Wert nehmen als im Cart, das ist falsch. Ich verstehe aber folgendes immer noch nicht
"Also eigentlich nur 'basePriceVariant' durch 'basePriceWithTax' ersetzen. Dann müsste es funktionieren wie du es dir vorstellst."
Dann wird ja der Stück Preis mit Tax angezeigt. Das Ding ist, wir fassen diese layouts für vm2.1 nicht an. D. h. der Fehler wird dort auch drin sein. Aber dazu muss mir jemand genau erklären was der Fehler ist. Momentan sehe ich noch keinen Fehler auf unserer Seite.
stückpreis(=netto, quantity=1)|Steuersumme mal quantity| Preisnachlass mal quantity| Brutto mal quantity.
So sollte es im cart sein und in der email. Wenn man keine Steuer hat, sollte es so aussehen
stückpreis(brutto) | 0 | 0 | stückpreis mal quantity