• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Mehrwertsteuer Rechner?

A

Anonymous

Gast
Ja, leider muß man auch für einen Linuxrechner beim Kauf Mehrwertsteuer bezahlen.

(SCNR)

Greetz,

RM
 
OP
F

fulltilt

Member
:D O.K.
Ich meinte ein Script welches die Mehrwertsteuer berechnet ...
also ein MwSt Calculator ... gibts so was?
 
A

Anonymous

Gast
http://www.google.com/search?client=opera&rls=de&q=ooo+calc+Mehrwertsteuer&sourceid=opera&ie=utf-8&oe=utf-8

=>

http://www.freenet.de/freenet/computer_und_technik/software/office_software/openoffice_2/03.html

Greetz,

RM

P.S. Dem einfachen Rechner "kcalc" kann man Konstantentasten verpassen, einfach dort 1.19 reinballern und voila => Preis+MwSt.
 
OP
F

fulltilt

Member
Es geht darum um Angebote zu erstellen und schnell eine MwSt zu berechnen ... für Win gibts so kleine MwSt Rechner - Da gibt man den Netoo oder Bruttopreis ein und das Teil berechnet die MwSt ....
 

abgdf

Guru
Oder so:

Code:
#!/bin/sh

# mwst.sh
#
# Benutzung z.B.: ./mwst.sh 10.23

if [ -z $1 ]
then
echo 'Bitte geben Sie z.B. "./mwst.sh 10.23" ein.'
exit 1
fi

echo -e "\nNetto:\t\t\t\t$1 EUR"
echo -e "Mehrwertsteuer (19%):\t\t$(echo "scale=2; $1 * 0.19" | bc) EUR"
echo -e "Brutto:\t\t\t\t$(echo "scale=2; $1 * 1.19" | bc) EUR"
echo
echo -e "\nBrutto:\t\t\t\t$1 EUR"
echo -e "Mehrwertsteuer (19%):\t\t$(echo "scale=2; $1 * 19 / 119" | bc) EUR"
echo -e "Netto:\t\t\t\t$(echo "scale=2; $1 / 1.19" | bc) EUR\n"

Hehe :lol:

Viele Grüße
 

abgdf

Guru
Oder aber so:

Code:
#!/usr/bin/python
# -*- coding: latin2 -*-

import Tkinter
from Tkconstants import *

# mwst.py, by abgdf@gmx.net, 2007, Licence: LGPL
# Use at your own risk !

MWSTS = 19
LINELENGTH = 30

class TkApp:

    def __init__(self):
        self.mw = Tkinter.Tk()
        self.mw.title("Mehrwertsteuer")
        self.mw.geometry("+300+230")
        self.mw.option_add("*font", "{suse sans} 15 {normal}")

        self.tf= Tkinter.Text(self.mw, width = 40, height = 10, background = 'white', foreground = 'black', font = "{courier new} 15 {normal}")
        self.fr1 = Tkinter.Frame(self.mw)
        self.l1 = Tkinter.Label(self.fr1, text = "Betrag:")
        self.e1 = Tkinter.Entry(self.fr1, background = 'white')
        self.e1.focus()
        self.e1.bind('<Return>', self.calcdummy)
        self.l1.pack(side = LEFT, padx = 5)
        self.e1.pack()
        self.fr1.pack(pady = 10)

        self.tf.pack(fill = BOTH) 

        self.btn_exit = Tkinter.Button(self.mw, text = "Exit", command = self.mw.destroy)

        self.btn_exit.pack(side = RIGHT, anchor = "e", padx = 20, pady = 15)
        self.mw.mainloop()

    def calcdummy(self, a):
        self.calculate(self.e1.get())

    def calculate(self, a):
        a = a.replace(',','.')
        try:
            a = float(a)
        except:
            return

        a = round(a, 2)

        b = texts(float(a))
        self.tf.delete("1.0", END)
        self.tf.insert("1.0", "\n")
        for i in range(len(b)):
            self.tf.insert(END, b[i])


def z (a):
    d="%.2f" % a
    d=d.replace('.',',')
    return(d)


def calculateMwSt(a, mwsts = MWSTS):
    b = [a]
    b.append(round((a * mwsts / 100.), 2))
    b.append(round((a * (100. + mwsts) / 100.), 2))

    b.append(a)
    b.append(round((a * mwsts / (100. + mwsts)), 2))
    b.append(round(a * 100 / (100. + mwsts) ,2))

    return(b)


def texts(v):

    a = calculateMwSt(v, MWSTS)

    b = ["Netto:",
         "Mehrwertsteuer ("+ str(MWSTS)+"%)",
         "Brutto:",
         "Brutto:",
         "Mehrwertsteuer ("+ str(MWSTS)+"%)",
         "Netto:"]
         
    for i in range(len(b)):
        l = LINELENGTH - len(b[i]) - len(z(a[i]))
        for u in range(l + 1):
            b[i] += " "
        b[i] += z(a[i])
        b[i] += " EUR\n"

    b.insert(3,"\n")

    return b


tk = TkApp()

8)

Viele Grüße
 
Ich würde auch eine Tabellenkalkulation nehmen.
Man hackt die entsprechende Formel einmal ein und kann dann in die Eingabezeile ständig neue Zahlenwerte eingeben und bekommt in der Ausgabezeile immer das entsprechende Ergebnis. Ganz gleich, in welche Richtung man auch immer rechnen möchte (Mehrwertsteuer drauf oder runter).
Mit einer Tabellenkalkulation hat man sich damit schneller einen Mehrwertsteuerrechner gebaut, als man diesen über Google oder dieses Forum suchen kann, runterladen kann und ihn hinterher installieren kann. :wink:
 

cero

Guru
Zur Not kann man auch Google rechnen lassen:
http://www.google.de/intl/de/help/features.html#calculator
 

konsole

Newbie
Ich finde eure Skripte und Tipps super. Aber finde es problematisch einen Umsatzsteuersatz von 19 % zu unterstellen.

Es gibt neben dem 19 %igen Umsatzsteuersatz einen ermäßigten von 7 %. Es gibt für bestimmte Umsätze auch diverse Durchschnittssteuersätze. Weiter gibt es für eine Vielzahl von Umsätzen Umsatzsteuerbefreiungen und auch Kleinunternehmer sind grundsätzlich erstmal von der Umsatzsteuerpflicht befreit. Ich möchte jetzt hierbei nicht auf die konkreten Paragraphen im UStG eingehen, weil ich finde, dass das nicht in ein Linux-Forum gehört - genauso wenig wie die Empfehlung an einen Unternehmer, dass der für seine Aufträge und Angebote relevante Steuersatz 19 % sei.

LG Peter
 

abgdf

Guru
Klar, bzgl. der Spezialfälle mit 7 % usw. hast Du recht. Wenn man die noch einbaut, wäre das schon eine gewisse Anwendung. Die brauch ich jedenfalls dann aber doch nicht so. Wenn ein anderer möchte, bitte gern !

Viele Grüße
 

regexer

Advanced Hacker
konsole schrieb:
Es gibt neben dem 19 %igen Umsatzsteuersatz einen ermäßigten von 7 %. Es gibt für bestimmte Umsätze auch diverse Durchschnittssteuersätze.
Ich glaube ich habe das Problem verstanden. Zufällig weiß ich z.B., dass Feuerholz mit 19% zu versteuern ist, außer man hat eine Ausnahmegenehmigung (das Papier heißt sicher anders) um z.B. Holz aus Sturmschäden billiger verkaufen zu können.
Dann gibt es meines Wissens nach noch so tolle Sachen wie eine CD im Buch. Liegt einem Buch eine CD bei, muss grundsätzlich alles mit 19% versteuert werden, außer, die CD hat einen eigenen Preis. Dann kann man den Gesamtpreis anteilig mit 19% und 7% MwSt ausweisen.

In Deutschland (habe ich mir sagen lassen) gibt es noch mehr als diese 2 MwSt-Sätze. Bei Versicherungen heißt das dann "Versicherungssteuer" und hat z.Zt. 4-5 verschiedene Sätze (Siehe http://de.wikipedia.org/wiki/Versicherungssteuer). Wenn man das ganze Europaweit nimmt, wird man schnell verrückt. Man könnte z.B. für die Gläser einer Brille (=Arzeneimittel) einen anderen Steuersatz zahlen als für die Fassung...

Alles schön und gut. Aber wie machen das die tollen Windows-MwSt-Rechner? Die können doch auch nicht "hellsehen"? Bieten die dann diese ganzen Fälle zur Auswahl an? Was wird denn von einem Linux-MwSt-Rechner erwartet? Doch sicher etwas mehr als * 1,19 oder / 1,19 ...
 

abgdf

Guru
... und das ganze (s.o.) nochmal in Perl (auch wenn der Thread schon ziemlich angestaubt ist):

Code:
#!/usr/bin/perl

use warnings;
use strict;

use Tk;
use Tk::ROText;

# mwst.pl, by abgdf@gmx.net, 2007, Licence: LGPL
# Use at your own risk !

my $MWSTS = 19;
my $LINELENGTH = 30;

my $mw = MainWindow -> new();

$mw -> title("Mehrwertsteuer");
$mw -> geometry("+300+230");
$mw -> optionAdd("*font", "{suse sans} 15 {normal}");

my $tf = $mw -> ROText (-background => 'white',
                        -foreground => 'black',
                        -width      => 40,
                        -height     => 10,
                        -font       => "{courier new} 15 {normal}");

my $fr1 = $mw -> Frame();
my $l1 = $fr1 -> Label(-text => "Betrag:");
my $e1 = $fr1 -> Entry(-background => 'white');
$e1 -> focus();
$e1 -> bind('<Return>', sub { &calculate($e1 -> get()) });

$l1 -> pack(-side => "left", -padx => 5);
$e1 -> pack();
$fr1 -> pack(-pady => 10);
$tf -> pack(-fill => "both");

my $btn_exit = $mw -> Button(-text => "Exit", -command => sub { $mw -> destroy() });

$btn_exit -> pack(-side => "right", -anchor => "e", -padx => 20, -pady => 15);

MainLoop();


sub calculate
{
    # Wenn nichts oder keine Zahl eingegeben:
    if ($#_ < 0 || $_[0] =~ m/[^0-9,\.]/)
    {
        return;
    }

    my $a = $_[0];
    $a =~ s/,/\./;

    $a = sprintf("%.2f", $a);

    my @b = &texts($a);

    $tf -> delete("1.0", "end");
    $tf -> insert("1.0", "\n");

    my $i;

    for($i = 0;$i <= $#b; $i++)
    {
        if ($i == 3)
        {
            $tf -> insert("end", "\n");
        }

        $tf -> insert("end", $b[$i]);
    }
}

sub texts
{
    my @a = &calculateMwSt($_[0]);

    my @b = ("Netto:",
             "Mehrwertsteuer ($MWSTS %)",
             "Brutto:",
             "Brutto:",
             "Mehrwertsteuer ($MWSTS %)",
             "Netto:");

    my $l;

    my $i;

    for($i = 0;$i <= $#b; $i++)
    {
        $l = $LINELENGTH - length($b[$i]) - length(&z($a[$i]));
        $b[$i] .= " " x $l;
        $b[$i] .= &z($a[$i]);
        $b[$i] .= " EUR\n";
    }

    return @b
}


sub calculateMwSt
{
    my @b = ($_[0],
             $_[0] * $MWSTS / 100,
             $_[0] * (100 + $MWSTS) / 100,
             $_[0],
             $_[0] * $MWSTS / (100 + $MWSTS),
             $_[0] * 100 / (100 + $MWSTS) );
    my $i;

    foreach $i (@b)
    {
        $i = sprintf("%.2f", $i);
    }

    return @b;
}

sub z
{
    my $a = $_[0];
    $a = sprintf("%.2f", $a);
    $a =~ s/\./,/;
    return $a;
}

Ich benutz das Ding, d.h. bisher die Python-Version, übrigens tatsächlich als Buchführungshilfe. Ich find's sehr praktisch.

Viele Grüße
 
Ich bleibe dabei.
Wenn du es am PC machen möchtest, wäre eine Tabellenkalkulation mein Werkzeug der Wahl. Eine entsprechende Tabelle hat man ratz-fatz zusammengebaut.

Wenn es mobiler sein soll, gibt es z.B. von "Texas Instruments" Taschenrechner bzw Tischrechner mit einer "TAX+" und einer "TAX-" Taste. Diese Taste kann man mit dem aktuellen Steuersatz programmieren und kann dann mittels eines Tastendrucks die Mehrwertsteuer entweder drauf- oder runterrechnen.
http://www.texas-instruments.de/
Dort z.B. Modell "TI-EC7 Pro+".
Kostet afaik so ca. einen Zwanni und ist mobil und praktisch. :wink:
 
Ich habe auch einmal so einen Rechner gesucht und leider nichts passendes dazu gefunden. Letztenendes habe ich mir damals dann selbst was in C geschrieben das dann >ungefähr< so ausgesehen hat:

---snip---

#include <stdio.h>

int a, b, c;

int main (void)

{
printf ( "\n\n\n" );
printf ( "Berechnet einen Preis ohne Mehrwertsteuer\n\n" );
printf ( "Geben Sie ihren Preis ein in Cent\n\n" );

scanf ( "%d", &a );

b = (int) (a /100*19 );

printf ( "\n\nMehrwertsteuer = %d Cent \n", b );

{
c = (int) (a -b );

printf ( "\nPreis = %d Cent \n", c );
}

return 0;
}

---snip---
 
Und nochmal Schell, weil's Schpaß macht!
Code:
echo $[6990*119/100]
69,90 EUR, plus MwSt macht 83,18. Ganz ohne Extraprogramm und ohne Floatingpoint 8)
 

abgdf

Guru
Hmm, ja, es geht auch eher um den zweiten Fall von brutto nach netto; da muß man immer (ein bißchen) mehr überlegen (was nervt). Oben hatte ich ja auch schon ein Shell-Skript für beides angeboten.

Die Sache ist nur, ich nutze das eher unter Windows 98, und ich weiß nicht, bzw. glaube nicht so recht, daß die MS-DOS-Eingabeaufforderung da auch solche Berechnungstools wie "bc" bereithält. Ein Tk-Fenster ist dort dagegen ebenfalls schnell geöffnet, auch schneller, als extra Excel oder dgl. mit entsprechender Tabelle hochzufahren.

Viele Grüße
 
Oben