forked from stesie/geierlein
-
Notifications
You must be signed in to change notification settings - Fork 0
Elster UStVA implementation in pure JavaScript
License
bitscape/geierlein
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Geierlein is a free (AGPL'ed) Elster client, i.e. an application that allows to send VAT declaration to Germany's fiscal authorities. Since this application is to be considered useful only for people living in Germany, the rest of this README file is written in German language. ============================================================================= Geierlein ist ein freier Elster-Client und letztlich eine vollständige Neuentwicklung der beiden Vorgängerkomponenten libgeier & Taxbird. Im Gegensatz zu ebendiesen ist Geierlein vollständig in JavaScript und HTML5 entwickelt, sodass es weitestgehend plattformunabhängig sein sollte. Hieraus resultiert ebenfalls, dass kein Kompilieren erforderlich ist. Geierlein kann direkt ausgeführt werden. Geierlein ist Teil des Taxbird Projekts. Die Übermittlung der Jahreserklärungen (hauptsächlich Einkommen- steuererklärungen) ist gegenwärtig noch nicht möglich, da die Möglichkeit seitens der Finanzverwaltung bisher nicht eingeräumt wurde. Wann und ob dies irgendwann mit freier Software zulässig sein wird, ist momentan leider nicht abschätzbar. ============================================================================= This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. ============================================================================= Geierlein kann momentan in Form zweier verschiedener Oberflächen verwendet werden a) Mozilla XUL-basierte grafische Desktop-Anwendung b) Kommandozeilenanwendung auf Basis von Node.js Geierlein ist momentan noch in der Beta-Phase. Die Übermittlung von signierten bzw. authentifizierten Umsatzsteuervoranmeldungen ist momentan noch NICHT möglich. Mozilla XUL-Anwendung ------------------------ Um Geierlein als XUL-Anwendung starten zu können, ist der XUL-Runner von Mozilla erforderlich. XUL-Runner kann direkt bei Mozilla unter https://developer.mozilla.org/de/xulrunner heruntergeladen werden und ist auch Teil der meisten GNU/Linux Distributionen. Neuere Firefox-Versionen (alle ab Version 3) sind mit einem XUL-Runner Paket ausgestattet, soll heißen, wer Firefox installiert hat kann Geierlein direkt ausführen: $ firefox -app application.ini Wer XUL-Runner installiert hat, kann beim Aufruf das Argument "-app" weg lassen. Mit Geierlein abgespeicherte Dateien können auch direkt von der Kommandozeile aus aufgerufen werden: $ firefox -app application.ini -load pfad/zur/datei Kommandozeilenanwendung -------------------------- Mit Node.js kann Geierlein auch direkt von der Kommandozeile genutzt werden. Erforderlich ist eine Node.js Installation mit den Zusatzpaketen "iconv" und "optimist". Diese sind nicht Teil der Geierlein Distribution, können jedoch mit folgendem Aufruf installiert werden: $ npm install . Sobald die Node.js Umgebung installiert ist, kann Geierlein wie folgt verwendet werden: Um eine Testübertragung einer Umsatzsteuervoranmeldung durchzuführen: $ bin/geierlein -t -f doc/examples/ustva Um einen Echtfall zu übertragen (Achtung, ohne weitere Rückfrage!): $ bin/geierlein -f doc/examples/ustva Das Übertragungsprotokoll wird direkt auf die Standardausgabe geschrieben. Wenn das Protokoll gespeichert werden soll (also eigentlich immer), sollte die Ausgabe umgeleitet werden: $ bin/geierlein -f doc/examples/ustva > protokoll/2012-04.xml Das XML-Dokument referenziert ein Stylesheet, das Teil von Geierlein ist, sodass moderne Browser dieses in einer druckbaren Form darstellen. Google Chrome bzw. Chromium hat standardmäßig ein sehr, sehr, sehr restriktives Sicherheitsmodell, das untersagt, dass eine Datei sich auf eine Datei in einem Ordner (auf dem gleichen System) beziehen darf. Heißt, dass Chrome in Standardeinstellung das Laden des Stylesheets verhindert. Dies kann mit der Option --allow-file-access-from-files beim Start umgangen werden. Die Kommandozeilenanwendung kann die von der GUI-Anwendung gespeicherten Dateien öffnen. Im Übrigen findet sich unter doc/examples/ustva eine Beispiel-Datei. Installation der Git-Version ------------------------------- Der Quellcode von Geierlein ist unter https://github.com/stesie/geierlein verfügbar. Wenn du Verbesserungen am Programm vornehmen möchtest, kannst du dort auch einen eigenen Fork anlegen und anschließend über einen Pull Request zur Verfügung stellen. Geierlein verwendet momentan zwei Module, die zusätzlich zu installieren sind: $ git clone git://github.com/stesie/geierlein.git $ git submodule init $ git submodule update ============================================================================= Vielen Dank, dass Du Geierlein verwendest!
About
Elster UStVA implementation in pure JavaScript
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published