2010-03-13 18:59:38 +01:00
|
|
|
% \iffalse
|
|
|
|
%% File: rechnung.dtx Copyright (C) 1998 M G Berberich
|
|
|
|
%% berberic@fmi.uni-passau.de
|
|
|
|
|
2020-08-15 11:53:58 +02:00
|
|
|
% Änderungen V3.80 (2020-08-15, Tom Kazimiers <tom@voodoo-arts.net>)
|
|
|
|
% - Dollar ist nun als Währung mittels \Dollar verfügbar.
|
2020-08-15 12:34:44 +02:00
|
|
|
% - Die Textbausteine der Rechnung können nun mittels verschiedener
|
|
|
|
% \Lang-Macros verändert werden.
|
|
|
|
% - Es gibt einen weiteren Schalter um die Rechnung ohne USt. zu stellen, wenn
|
|
|
|
% Rechnungen ins Nicht-EU-Ausland gehen. Dazu muss der Rechnungstyp auf I
|
|
|
|
% gesetzt werden.
|
2019-08-29 04:21:21 +02:00
|
|
|
% Änderungen V3.70 (2019-08-28, Tom Kazimiers <tom@voodoo-arts.net>)
|
|
|
|
% - Negative Zahlen wie sie z.B. bei \Gutschrift vorkommen, werden nun korrekt
|
|
|
|
% dargestellt.
|
2019-04-21 12:08:04 +02:00
|
|
|
% Änderungen V3.60 (2019-04-21, Stefan Sperling <stsp@stsp.name>)
|
|
|
|
% - Berechnungstyp "E" für "EU Innergemeinschaftliche Lieferung" hinzugefügt
|
2018-04-16 21:05:11 +02:00
|
|
|
% Änderungen V3.50 (2015-10-06, Lennart Hensler <lennarthensler@aol.com>)
|
|
|
|
% - Breite der Anzahl-Spalte um 0.3em (auf 3.2em) vergrößert
|
|
|
|
% - Macro hinzugefügt, um der Anzahl eine Einheit zu geben. Das kann zum
|
2015-10-06 19:34:45 +02:00
|
|
|
% Beispiel verwendet werden, um die Anzahl als Stunden auszuweisen.
|
|
|
|
% Dabei sollte beachtet werden, dass sich die Breite der Anzahl-Spalte
|
2018-04-16 21:05:11 +02:00
|
|
|
% NICHT automatisch vergrößert und dass die Einheit für ALLE NACHFOLGENDEN
|
2015-10-06 19:34:45 +02:00
|
|
|
% Artikel/Posten verwendet wird
|
2018-04-16 21:05:11 +02:00
|
|
|
% Änderungen V3.40 (2015-11-03, Sven Schoradt <schoradt@netztierpfleger.de>)
|
2015-03-11 09:46:06 +01:00
|
|
|
% - Abschlagszahlungen in netto-Rechnungen eingebaut
|
2018-04-16 21:05:11 +02:00
|
|
|
% Änderungen V3.30 (2010-03-05, Tom Kazimiers <tom@voodoo-arts.net>)
|
|
|
|
% - Fehler behoben der eine MwSt von 0% nicht möglich machte
|
|
|
|
% - Euro als Standardwährung gesetzt, für DM muss "\DMark" gesetzt
|
2010-03-13 18:59:38 +01:00
|
|
|
% werden
|
2018-04-16 21:05:11 +02:00
|
|
|
% - Macro hinzugefügt um einen Prefix für jedes Element eines Artikels
|
|
|
|
% zu setzen. Damit kann beispielsweise die Schriftgröße der Artikel
|
2012-01-22 22:22:22 +01:00
|
|
|
% zeilen angepasst werden.
|
2018-04-16 21:05:11 +02:00
|
|
|
% Änderungen V3.20 (2009-12-08, Tom Kazimiers <tom@voodoo-arts.net>)
|
2010-03-14 00:50:48 +01:00
|
|
|
% - Mehrwertsteuersatz angepasst. von 16/7 auf 19/7
|
2018-04-16 21:05:11 +02:00
|
|
|
% - Einen Rechnungstyp "K" für "Umsatzsteuer/keine Mehrwertsteuer"
|
|
|
|
% hinzugefügt; verwendbar wenn MwSt. nach 19 UStG nicht anwendbar
|
|
|
|
% Änderungen V3.10 (2001-04-01, Ulrich Sibiller <uli42@web.de>)
|
2010-03-13 18:59:38 +01:00
|
|
|
% - Statt "Artikel" steht jetzt "Beschreibung" in der Titelzeile
|
2018-04-16 21:05:11 +02:00
|
|
|
% Eines Tages soll der User das einstellen können
|
|
|
|
% - Kommazahlen für Anzahl werden jetzt korrekt behandelt. Beträge werden
|
|
|
|
% bei der Ausgabe korrekt gerundet (0,34 * 0,20 -> 0,07; 0,34 * 0,24 = 0,09)
|
|
|
|
% - Daraus resultierend kann man jetzt für Zahlen auch weniger
|
2010-03-13 18:59:38 +01:00
|
|
|
% als zwei Nachkommastellen angeben.
|
|
|
|
% - Spaltenbreiten werden zentral definiert (leider nicht automatisch, sollten
|
|
|
|
% user definable sein)
|
|
|
|
% - Bugfix: Wenn Positionsspalte abgeschaltet war, dann rutschten die Zeilen
|
|
|
|
% ein klein wenig nach oben (weil \strut dann fehlte)
|
|
|
|
%
|
2018-04-16 21:05:11 +02:00
|
|
|
% Änderungen V3.00 (2001-03-23, Ulrich Sibiller <uli42@web.de>)
|
2010-03-13 18:59:38 +01:00
|
|
|
% - Positionsspalte kann abgeschaltet werden (\PositionEin/Aus)
|
|
|
|
% - Mehrwertsteuer wird separat in zwei Zeilen ausgegeben
|
|
|
|
% - horizontale Trennlinien zwischen den einzelnen Artikeln
|
2018-04-16 21:05:11 +02:00
|
|
|
% können abgeschaltet werden (\TrennerEin/Aus)
|
2010-03-13 18:59:38 +01:00
|
|
|
% - Reduktion auf weniger Code (durch Parametrisierung), da ein
|
2018-04-16 21:05:11 +02:00
|
|
|
% Großteil identisch war
|
|
|
|
% - Neues Kommando: \Posten ist ein Alias zu Artikel
|
2010-03-13 18:59:38 +01:00
|
|
|
% - Bugfix: Versandkosten mit erm. MwSt-Satz funktionieren jetzt. Keine
|
|
|
|
% Ahnung, ob es sowas ueberhaupt gibt, aber jedenfalls wurde das
|
|
|
|
% bisher nicht korrekt angezeigt!
|
|
|
|
% - Neues Environment: \Bestellung
|
|
|
|
%
|
|
|
|
%<*dtx>
|
|
|
|
\ProvidesFile{rechnung.dtx}
|
|
|
|
%</dtx>
|
|
|
|
%<package>\NeedsTeXFormat{LaTeX2e}
|
|
|
|
%<package>\ProvidesPackage{rechnung}
|
|
|
|
%<driver> \ProvidesFile{rechnung.drv}
|
|
|
|
% \fi
|
|
|
|
% \ProvidesFile{rechnung.dtx}
|
2019-09-16 19:26:08 +02:00
|
|
|
[2019/08/28 v3.70 BMG Rechnungs Style, enhanced by Ulrich Sibiller, Tom Kazimiers, Sven Schoradt, Lennart Hensler, Stefan Sperling]
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
|
|
|
% \iffalse
|
|
|
|
%<*driver>
|
|
|
|
\documentclass[draft]{ltxdoc}
|
|
|
|
\usepackage[T1]{fontenc}
|
2018-04-16 21:05:11 +02:00
|
|
|
\usepackage[utf8]{inputenc}
|
2010-03-13 18:59:38 +01:00
|
|
|
\usepackage{textcomp}
|
|
|
|
\usepackage{german}
|
|
|
|
\usepackage{rechnung}
|
|
|
|
\begin{document}
|
|
|
|
\DocInput{rechnung.dtx}
|
|
|
|
\end{document}
|
|
|
|
%</driver>
|
2018-04-16 21:05:11 +02:00
|
|
|
% \fi
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
|
|
|
% \GetFileInfo{rechnung.dtx}
|
2010-03-14 00:50:48 +01:00
|
|
|
% \title{Das \textsf{rechnung} Paket V3.30}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \author{M G Berberich, Ulrich Sibiller, Tom Kazimiers}
|
2010-03-14 00:50:48 +01:00
|
|
|
% \date{2010-03-05}
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
|
|
|
% \let\env\textsf
|
|
|
|
%
|
|
|
|
% \maketitle
|
|
|
|
%
|
|
|
|
% \begin{abstract}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Dieses Paket definiert \env{rechnung} und
|
2010-03-13 18:59:38 +01:00
|
|
|
% \env{rechnung\textasteriskcentered} Umgebungen
|
|
|
|
% um Rechnungen und Bestellungen zu erzeugen.
|
|
|
|
% \end{abstract}
|
|
|
|
%
|
|
|
|
% \changes{v1.00}{1998/11/16}
|
|
|
|
% {Auskoppelung der Umgebungen aus bmgbrief.cls}
|
2018-04-16 21:05:11 +02:00
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \changes{v1.01}{1998/11/19}
|
|
|
|
% {Zahlenleseroutine erneuert. Sie gibt jetzt lesbare Fehlermeldungen
|
|
|
|
% bei falscher Nachkommastellenzahl}
|
|
|
|
%
|
|
|
|
% \changes{v2.00}{1998/11/25}
|
|
|
|
% {Erweiterung um Netto- und Bruttorechnungen mit Mehrwertsteuer}
|
|
|
|
%
|
|
|
|
% \changes{v2.01}{1998/11/25}
|
|
|
|
% {Rundungsfehler in der Bruttorechnungen behoben}
|
|
|
|
%
|
|
|
|
% \changes{v3.00}{2001/03/23}
|
|
|
|
% {Positionen und Trennlinien abschaltbar, Code Cleanup <uli42@web.de>}
|
|
|
|
%
|
|
|
|
% \changes{v3.01}{2001/04/01}
|
|
|
|
% {Statt Artikel wird Beschreibung in der Titelzeile verwendet, Anzahl kann
|
|
|
|
% muss keine ganze Zahl mehr sein<uli42@web.de>}
|
2012-01-22 22:19:00 +01:00
|
|
|
% \changes{v3.20} {2009/12/08}
|
2018-04-16 21:05:11 +02:00
|
|
|
% {Einen Rechnungstyp "K" für "nmsatzsteuer/keine Mehrwertsteuer"
|
|
|
|
% hinzugefügt; verwendbar wenn MwSt. nach 19 UStG nicht anwendbar
|
2010-03-13 18:59:38 +01:00
|
|
|
% <tom@voodoo-arts.net>}
|
2012-01-22 22:19:00 +01:00
|
|
|
% \changes{v3.30} {2010/03/05}
|
2018-04-16 21:05:11 +02:00
|
|
|
% {Fehler behoben der eine MwSt von 0\% nicht möglich machte,
|
|
|
|
% Euro als Standardwährung gesetzt, für DM muss "\textbackslash DMark" gesetzt
|
2012-01-22 22:22:22 +01:00
|
|
|
% werden; Mehrwertsteuersatz korrigiert (von 16/7 auf 19/7; Mittels
|
|
|
|
% einem Prefixmakro kann allen Tabellenelementen etwas vorangsteltt
|
|
|
|
% werden
|
2012-01-22 22:19:00 +01:00
|
|
|
% <tom@voodoo-arts.net>}
|
2015-10-06 19:34:45 +02:00
|
|
|
% \changes{v3.40} {2015/11/03}
|
|
|
|
% {Abschlagszahlungen in netto-Rechnungen eingebaut
|
|
|
|
% <schoradt@netztierpfleger.de>}
|
|
|
|
% \changes{v3.50} {2015/10/06}
|
2018-04-16 21:05:11 +02:00
|
|
|
% {Breite der Anzahl-Spalte um 0.3em (auf 3.2em) vergrößert;
|
|
|
|
% Macro hinzugefügt, um der Anzahl eine Einheit zu geben. Das kann zum
|
2015-10-06 19:34:45 +02:00
|
|
|
% Beispiel verwendet werden, um die Anzahl als Stunden auszuweisen.
|
|
|
|
% Dabei sollte beachtet werden, dass sich die Breite der Anzahl-Spalte
|
2018-04-16 21:05:11 +02:00
|
|
|
% NICHT automatisch vergrößert und dass die Einheit für ALLE NACHFOLGENDEN
|
2015-10-06 19:34:45 +02:00
|
|
|
% Artikel/Posten verwendet wird
|
|
|
|
% <LennartHensler@aol.com>}
|
2019-04-21 12:08:04 +02:00
|
|
|
% \changes{v3.60} {2019/04/21}
|
|
|
|
% {Berechnungstyp "E" für "EU Innergemeinschaftliche Lieferung" hinzugefügt
|
|
|
|
% <stsp@stsp.name>}
|
2019-09-16 19:26:08 +02:00
|
|
|
% \changes{V3.70} {2019/08/28}
|
2020-08-15 12:34:44 +02:00
|
|
|
% {Negative Zahlen wie sie z.B. bei "\textbackslash Gutschrift" vorkommen,
|
|
|
|
% werden nun korrekt dargestellt
|
|
|
|
% <tom@voodoo-arts.net>}
|
|
|
|
% \changes{V3.80} {2020/08/15}
|
|
|
|
% {Dollar ist nun als Währung mittels "\textbackslash Dollar" verfügbar;
|
|
|
|
% Die Textbausteine der Rechnung können nun mittels verschiedener
|
|
|
|
% "\textbackslash Lang"-Macros verändert werden; Es gibt einen weiteren
|
|
|
|
% Schalter um die Rechnung ohne USt. zu stellen, wenn Rechnungen ins
|
|
|
|
% Nicht-EU-Ausland gehen. Dazu muss der Rechnungstyp auf I gesetzt werden.
|
2019-09-16 19:26:08 +02:00
|
|
|
% <tom@voodoo-arts.net>}
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
|
|
|
% \DeleteShortVerb{\|}
|
|
|
|
% \MakeShortVerb{\"}
|
|
|
|
% \let\package\textsf
|
|
|
|
% \let\env\textsf
|
|
|
|
%
|
|
|
|
% \section{Rechtliches}
|
|
|
|
%
|
2018-04-16 21:05:11 +02:00
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% Da das Paket ohne jegliche Kosten lizenziert wird, besteht keinerlei
|
2018-04-16 21:05:11 +02:00
|
|
|
% Gewährleistung. Ich hafte weder für unmittelbar noch mittelbar
|
|
|
|
% entstehende Schäden aus der Verwendung des Paketes. Ich stelle das
|
|
|
|
% Paket so zur Verfügung, \glqq wie es ist\grqq, ohne irgendeine
|
|
|
|
% Gewährleistung, weder ausdrücklich noch implizit, einschließlich,
|
|
|
|
% aber nicht begrenzt auf, die Tauglichkeit und Verwendbarkeit für
|
|
|
|
% einen bestimmten Zweck. Das volle Risiko bezüglich Qualität und
|
|
|
|
% Leistungsfähigkeit liegt bei Ihnen. Sollte das Programm fehlerhaft
|
|
|
|
% sein, übernehmen Sie die Kosten für notwendigen Service, Reparatur
|
2010-03-13 18:59:38 +01:00
|
|
|
% oder Korrektur.
|
|
|
|
%
|
|
|
|
% Die Weitergabe dieses Pakets ist erlaubt solange es
|
2018-04-16 21:05:11 +02:00
|
|
|
% \emph{vollständig} weitergegeben wird. Änderungen an Dateien dieses
|
|
|
|
% Pakets sind nur zulässig wenn die Datei \emph{vorher} umbenannt
|
|
|
|
% wird, mein Copyright-Vermerke und der Haftungssausschluß erhalten
|
|
|
|
% bleiben und klar ersichtlich ist, daß es sich um eine veränderte
|
2010-03-13 18:59:38 +01:00
|
|
|
% Variante handelt.
|
|
|
|
%
|
|
|
|
%
|
|
|
|
%
|
|
|
|
% \section{Beschreibung}
|
|
|
|
%
|
|
|
|
% \DescribeEnv{Rechnung}\DescribeEnv{Bestellung}
|
|
|
|
% Die Umgebung \env{Rechnung} bzw \env{Bestellung} erstellt eine Rechnung
|
|
|
|
% oder Bestellung. Die beiden Makros sind identisch, es wird jedoch empfohlen,
|
2018-04-16 21:05:11 +02:00
|
|
|
% zur besseren Lesbarkeit das jeweils passende zu verwenden. Im weiteren Text
|
2010-03-13 18:59:38 +01:00
|
|
|
% wird nur \env{Rechnung} verwendet.
|
|
|
|
% Jede Position besteht aus einer Positionsnummer, die automatisch
|
|
|
|
% erstellt wird, der Anzahl, der Artikelbeschreibung und dem
|
|
|
|
% Einzelpreis des Artikels. Die Preise und die Gesamtsumme werden von
|
|
|
|
% \env{Rechnung} berechnet. \env{Rechnung} hat ein optionales
|
2018-04-16 21:05:11 +02:00
|
|
|
% Argument, daß den Typ der Rechnung/Bestellung angibt:
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{description}
|
|
|
|
% \item[\texttt{\textbackslash begin\{Rechnung\}}]
|
2018-04-16 21:05:11 +02:00
|
|
|
% Eine \glqq Rechnung\grqq\ ohne Mehrwertsteuer. Diese Variante eignet
|
2010-03-13 18:59:38 +01:00
|
|
|
% sich z.\,B. zur Erstelllung von Bestellungen.
|
|
|
|
% \item[\texttt{\textbackslash begin\{Rechnung\}[N]}]
|
2018-04-16 21:05:11 +02:00
|
|
|
% Eine Rechnung bei der alle Preise als Nettopreise angegeben sind
|
|
|
|
% und bei der die Mehrwertsteuer angegeben und zum Endpreis addiert
|
|
|
|
% wird. (z\.B. für gewerbliche Kunden)
|
2010-03-13 18:59:38 +01:00
|
|
|
% \item[\texttt{\textbackslash begin\{Rechnung\}[B]}]
|
2018-04-16 21:05:11 +02:00
|
|
|
% Eine Rechnung bei der alle Preise als Bruttopreise angegeben sind
|
|
|
|
% und die enthaltene Mehrwertsteuer ausgewiesen ist.
|
|
|
|
% (z.\,B. für Endverbraucher)
|
2010-03-13 18:59:38 +01:00
|
|
|
% \item[\texttt{\textbackslash begin\{Rechnung\}[K]}]
|
2018-04-16 21:05:11 +02:00
|
|
|
% Eine Rechnung bei der alle Preise als Nettopreise angegeben sind
|
|
|
|
% und die Mehrwertsteuer nach \S19 UStG nicht ausweisbar ist.
|
|
|
|
% (z.\,B. für Selbstständige im Kleingewerbe)
|
2019-04-21 12:08:04 +02:00
|
|
|
% \item[\texttt{\textbackslash begin\{Rechnung\}[E]}]
|
|
|
|
% Eine Rechnung bei der alle Preise als Nettopreise angegeben sind
|
|
|
|
% und die Mehrwertsteuer nach Art. 6 Abs. 1 UStG vom Leistungsempfänger
|
|
|
|
% gezahlt wird (z.\,B. für Innergemeinschaftliche Lieferungen in der EU)
|
2010-03-13 18:59:38 +01:00
|
|
|
% \end{description}
|
|
|
|
% \DescribeEnv{Rechnung\textasteriskcentered}
|
|
|
|
% \DescribeEnv{Bestellung\textasteriskcentered}
|
|
|
|
% Die Umgebung \env{Rechnung\textasteriskcentered} bzw. \env{Bestellung\textasteriskcentered}
|
|
|
|
% ist zu \env{Rechnung} bzw. \env{Bestellung}
|
2018-04-16 21:05:11 +02:00
|
|
|
% identisch, bis auf die, hier zusätzlich vorhandenen, Artikelnummern.
|
|
|
|
% Der Platz für die Artikelbeschreibungen wird entsprechend kleiner.
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
|
|
|
% \DescribeMacro{\Artikel}\DescribeMacro{\Posten}
|
|
|
|
% Mit "\Artikel" oder "\Posten" werden die einzelnen Positionen
|
|
|
|
% der Rechnung eingegeben. Es besteht kein
|
|
|
|
% Unterschied zwischen den beiden Makros.\\
|
|
|
|
% "\Artikel{"\textlangle Anzahl\textrangle"}{"
|
|
|
|
% \textlangle Artikel\textrangle"}{"
|
|
|
|
% \textlangle Einzelpreis\textrangle"}"\\
|
|
|
|
% bzw. bei \env{Rechnung\textasteriskcentered}
|
|
|
|
% und \env{Bestellung\textasteriskcentered}:\\
|
|
|
|
% "\Artikel{"\textlangle Anzahl\textrangle"}{"
|
|
|
|
% \textlangle Artikelnummer\textrangle"}{"
|
|
|
|
% \textlangle Artikel\textrangle"}{"
|
|
|
|
% \textlangle Einzelpreis\textrangle"}"\\
|
2018-04-16 21:05:11 +02:00
|
|
|
% "\Artikel" hat ein optionales
|
|
|
|
% Argument, daß es erlaubt für diesen Artikel den ermäßigten
|
|
|
|
% Mehrwertsteuersatz auszuwählen. Diese Positionen werden hinter dem
|
2010-03-13 18:59:38 +01:00
|
|
|
% Preis mit einem $^*$ gekennzeichnet und unter der Tabelle wird bei
|
2018-04-16 21:05:11 +02:00
|
|
|
% Netto- und Bruttorechnungen eine \glqq Fußnote\grqq\ erzeugt.
|
2010-03-13 18:59:38 +01:00
|
|
|
% Zum Beispiel:\\
|
2018-04-16 21:05:11 +02:00
|
|
|
% "\Artikel[e]{5}{Der Herr der Ringe}{59,80}"\\ fügt eine Position mit
|
|
|
|
% 5 \emph{Herr der Ringe} zum ermäßigten Mehrwertsteuersatz ein.
|
2010-03-14 00:50:48 +01:00
|
|
|
% Mittels dem Makro "\ArtikelPrefix{...}" kann man jedem Element der
|
2018-04-16 21:05:11 +02:00
|
|
|
% Artikel einen Prefix geben. Damit lässt sich beispielsweise die
|
|
|
|
% Schriftgröße dieser Auflistung im Ganzen ändern:\\
|
2010-03-14 00:50:48 +01:00
|
|
|
% "\ArtikelPrefix{\small}"
|
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
|
|
|
% Versandkosten lassen sich mit \DescribeMacro{\Versandkosten}
|
|
|
|
% "\Versandkosten{"\textlangle Preis\textrangle"}" eingeben und
|
2018-04-16 21:05:11 +02:00
|
|
|
% bekommen keine Positionsnummer. Es sind auch ermäßigte Versandkosten über
|
|
|
|
% den optionalen Parameter "[e]" möglich, allerdings ist nicht bekannt, ob
|
|
|
|
% es sowas überhaupt irgendwo gibt.
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
2018-04-16 21:05:11 +02:00
|
|
|
% \DescribeMacro{\Waehrung} Die Währungseinheit, die hinter die Beträge
|
2010-03-13 18:59:38 +01:00
|
|
|
% gesetzt wird, ist auf DM voreingestellt. Mit "\Waehrung{...}" kann
|
2018-04-16 21:05:11 +02:00
|
|
|
% eine beliebige andere Währung gesetzt werden, "\Waehrung{F}" setzt
|
|
|
|
% z.\,B. die Währung auf \glqq F\grqq. Für den Euro gibt es eine Abkürzung
|
2010-03-13 18:59:38 +01:00
|
|
|
% "\Euro" die identisch zu "\Waehrung{\texteuro}" ist und (falls das
|
|
|
|
% "textcomp"-Paket eingebunden ist) ein \texteuro\ erzeugt.
|
|
|
|
%
|
2018-04-16 21:05:11 +02:00
|
|
|
% \DescribeMacro{\Steuersatz}Die Steuersätze lassen sich mit
|
2010-03-13 18:59:38 +01:00
|
|
|
% "\Steuersatz{"\textlangle Steuersatz 1\textrangle"}{"
|
2018-04-16 21:05:11 +02:00
|
|
|
% \textlangle Steuersatz 2\textrangle"}" festlegen. Standardmäßig ist
|
2012-01-22 22:19:00 +01:00
|
|
|
% Steuersatz 1 auf "19" und Steuersatz 2 auf "7" eingestellt. Dies entspricht
|
2018-04-16 21:05:11 +02:00
|
|
|
% dem Mehrwertsteuersatz von 19\% und dem ermäßigtem Mehrwertsteuersatz von
|
|
|
|
% 7\%.
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
|
|
|
% \DescribeMacro{\Gesamtsumme}\DescribeMacro{\Mehrwertsteuer}
|
|
|
|
% Nach dem Ende einer \env{Rechnung}- bzw. \env{Bestellung}\-Umgebung lassen
|
2018-04-16 21:05:11 +02:00
|
|
|
% sich die Gesamtsumme und die Mehrwertsteuer
|
|
|
|
% noch mit den Makros "\Gesamtsumme" und
|
|
|
|
% "\Mehrwertsteuer" in den Text einfügen.
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
|
|
|
% \DescribeMacro{\PositionEin}\DescribeMacro{\PositionAus}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Hiermit läßt sich die Ausgabe der Positionsspalte aktivieren bzw. unterdrücken,
|
|
|
|
% da diese nicht immer benötigt wird. Voreingestellt ist "\PositionEin"
|
|
|
|
% Die Makros können beliebig oft
|
2010-03-13 18:59:38 +01:00
|
|
|
% auftreten, es wird jedoch nur das letzte vor dem ersten Artikel beachtet.
|
|
|
|
% Sobald ein Artikel angegeben wurde, werden die Makros ignoriert.
|
|
|
|
%
|
|
|
|
% \DescribeMacro{\TrennerEin}\DescribeMacro{\TrennerAus}
|
|
|
|
% Eine Rechnung sieht oft besser aus, wenn sich keine Trennlinien zwischen den
|
|
|
|
% einzelnen Posten befinden. Da dies aber Geschmackssache ist, kann man die
|
|
|
|
% Ausgabe von Trennlinien mit den Makros "\TrennerEin" bzw. "\TrennerAus"
|
|
|
|
% steuern. Voreinstellung ist "\TrennerEin".
|
2018-04-16 21:05:11 +02:00
|
|
|
% Die Makros können beliebig oft
|
2010-03-13 18:59:38 +01:00
|
|
|
% auftreten, es wird jedoch nur das letzte vor dem ersten Artikel beachtet.
|
|
|
|
% Sobald ein Artikel angegeben wurde, kann die Einstellung nicht mehr
|
2018-04-16 21:05:11 +02:00
|
|
|
% verändert werden.
|
2015-10-06 19:34:45 +02:00
|
|
|
%
|
|
|
|
% \DescribeMacro{\AnzahlEinheit}Die Einheit aller nachfolgender Artikel/Posten
|
|
|
|
% lassen sich mit "\AnzahlEinheit{"\textlangle Einheit\textrangle"}" festlegen.
|
2018-04-16 21:05:11 +02:00
|
|
|
% Die Einheit wird von einem Leerzeichen getrennt hinter die Anzahl eingefügt.
|
|
|
|
% Standardmäßig ist die keine Einheit gewählt.
|
2015-10-06 19:34:45 +02:00
|
|
|
% Das Makro kann beliebig oft auftreten. Dabei beeinflusst die jeweile Definition
|
|
|
|
% immer nur die nachfolgenden Artikel/Posten. Dies kann verwendet werden, um
|
|
|
|
% unterschiedlichen Artikeln/Posten unterschiedliche Einheiten zu geben.
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
|
|
|
% \section{Beispiele}
|
|
|
|
%
|
|
|
|
% \subsection{Bestellung ohne Artikelnummern}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Dieses Beispiel demonstriert, daß eine Vielzahl von Textauszeichnungs-
|
|
|
|
% und Formatierungsmöglichkeiten innerhalb einer \env{Rechnung}-Umgebung
|
2010-03-13 18:59:38 +01:00
|
|
|
% verwendet werden kann.
|
2018-04-16 21:05:11 +02:00
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{verbatim}
|
|
|
|
% \begin{Rechnung}
|
|
|
|
% \Artikel{1}{Der Herr der Ringe
|
|
|
|
% \begin{enumerate}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \item Die Gefährten
|
|
|
|
% \item Die zwei Türme
|
|
|
|
% \item Die Rückkehr des Königs
|
2010-03-13 18:59:38 +01:00
|
|
|
% \end{enumerate}
|
2018-04-16 21:05:11 +02:00
|
|
|
% John Ronald R. Tolkien\\
|
2010-03-13 18:59:38 +01:00
|
|
|
% \scriptsize Taschenbuch, Erschienen 1972}{59,80}
|
|
|
|
% \Artikel{4}{\textbf{Der kleine Hobbit}\\
|
|
|
|
% \textit{John Ronald R. Tolkien}, Taschenbuch, Erschienen 1995}{12,90}
|
|
|
|
% \Versandkosten{9,90}
|
|
|
|
% \end{Rechnung}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \noindent Ein Verrechnungsscheck über \Gesamtsumme\ liegt bei.
|
2010-03-13 18:59:38 +01:00
|
|
|
% \end{verbatim}
|
|
|
|
%
|
|
|
|
% \vbox{
|
|
|
|
% \begin{Rechnung}
|
|
|
|
% \Artikel{1}{Der Herr der Ringe
|
|
|
|
% \begin{enumerate}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \item Die Gefährten
|
|
|
|
% \item Die zwei Türme
|
|
|
|
% \item Die Rückkehr des Königs
|
2010-03-13 18:59:38 +01:00
|
|
|
% \end{enumerate}
|
2018-04-16 21:05:11 +02:00
|
|
|
% John Ronald R. Tolkien\\
|
2010-03-13 18:59:38 +01:00
|
|
|
% \scriptsize Taschenbuch, Erschienen 1972}{59,80}
|
|
|
|
% \Artikel{4}{\textbf{Der kleine Hobbit}\\
|
|
|
|
% \textit{John Ronald R. Tolkien}, Taschenbuch, Erschienen 1995}{12,90}
|
|
|
|
% \Versandkosten{9,90}
|
|
|
|
% \end{Rechnung}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \noindent Ein Verrechnungsscheck über\Gesamtsumme\ liegt bei.
|
2010-03-13 18:59:38 +01:00
|
|
|
% }
|
|
|
|
% \subsection{Bestellung mit Artikelnummern}
|
|
|
|
%
|
|
|
|
% \begin{verbatim}
|
|
|
|
% \begin{Rechnung*}
|
|
|
|
% \Artikel{1}{3345765}{The \TeX-Book von Donald E. Knuth}{85,47}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \Artikel{1500}{879847}{Büroklammern}{0,03}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Versandkosten{12,95}
|
|
|
|
% \end{Rechnung*}
|
|
|
|
% \end{verbatim}
|
|
|
|
%
|
|
|
|
% \vbox{
|
|
|
|
% \begin{Rechnung*}
|
|
|
|
% \Artikel{1}{3345765}{The \TeX-Book von Donald E. Knuth}{85,47}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \Artikel{1500}{879847}{Büroklammern}{0,03}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Versandkosten{12,95}
|
|
|
|
% \end{Rechnung*}
|
|
|
|
% }
|
|
|
|
%
|
|
|
|
% \subsection{Rechnung mit Nettopreisen und Mehrwertsteuer}
|
|
|
|
%
|
|
|
|
% \begin{verbatim}
|
|
|
|
% \begin{Rechnung}[N]
|
|
|
|
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \Artikel{20}{Erdnüße}{0,99}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Versandkosten{10,00}
|
|
|
|
% \end{Rechnung}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \noindent Im Betrag von \Gesamtsumme\ sind also
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Mehrwertsteuer\ Mehrwertsteuer enthalten.
|
|
|
|
% \end{verbatim}
|
|
|
|
%
|
|
|
|
% \vbox{
|
|
|
|
% \begin{Rechnung}[N]
|
|
|
|
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \Artikel{20}{Erdnüsse}{0,85}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Versandkosten{10,00}
|
|
|
|
% \end{Rechnung}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \noindent Im Betrag von \Gesamtsumme\ sind also
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Mehrwertsteuer\ Mehrwertsteuer enthalten.
|
|
|
|
% }
|
|
|
|
%
|
|
|
|
% \subsection{Rechnung mit Nettopreisen und Mehrwertsteuer, ohne Trennlinien und Positionsnummern}
|
2018-04-16 21:05:11 +02:00
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{verbatim}
|
|
|
|
% \begin{Rechnung}[N]
|
|
|
|
% \PositionAus
|
|
|
|
% \TrennerAus
|
|
|
|
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \Artikel{20}{Erdnüße}{0,99}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Versandkosten{10,00}
|
|
|
|
% \end{Rechnung}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \noindent Im Betrag von \Gesamtsumme\ sind also
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Mehrwertsteuer\ Mehrwertsteuer enthalten.
|
|
|
|
% \end{verbatim}
|
|
|
|
%
|
|
|
|
% \vbox{
|
|
|
|
% \begin{Rechnung}[N]
|
|
|
|
% \PositionAus
|
|
|
|
% \TrennerAus
|
|
|
|
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \Artikel{20}{Erdnüsse}{0,85}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Versandkosten{10,00}
|
|
|
|
% \end{Rechnung}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \noindent Im Betrag von \Gesamtsumme\ sind also
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Mehrwertsteuer\ Mehrwertsteuer enthalten.
|
|
|
|
% }
|
|
|
|
%
|
|
|
|
% \subsection{Rechnung mit Bruttopreisen und ausgewiesener Mehrwertsteuer}
|
|
|
|
%
|
|
|
|
% Hier mal ein Beispiel mit EUR:
|
|
|
|
%
|
|
|
|
% \begin{verbatim}
|
|
|
|
% \Euro
|
|
|
|
% \begin{Rechnung}[B]
|
|
|
|
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{42,73}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \Artikel{20}{Erdnüsse}{0,49}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Versandkosten{5,80}
|
|
|
|
% \end{Rechnung}
|
|
|
|
% \end{verbatim}
|
|
|
|
%
|
|
|
|
% \vbox{
|
|
|
|
% \Euro
|
|
|
|
% \begin{Rechnung}[B]
|
|
|
|
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{42,73}
|
2018-04-16 21:05:11 +02:00
|
|
|
% \Artikel{20}{Erdnüsse}{0,49}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \Versandkosten{5,80}
|
|
|
|
% \end{Rechnung}
|
|
|
|
% }
|
|
|
|
%
|
|
|
|
% \cleardoublepage
|
|
|
|
%
|
|
|
|
%
|
|
|
|
%
|
|
|
|
% \section{\LaTeX-Code}
|
|
|
|
%
|
|
|
|
% \subsection{Deklarationen}
|
|
|
|
%
|
2018-04-16 21:05:11 +02:00
|
|
|
% Einige Zähler für Position, Gesamtsumme, Mehrwertsteuer und zur
|
|
|
|
% Parameterübergabe und temporäre Daten
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcount\@RCHcnt \newcount\@RCHsum \newcount\@RCHtmp
|
|
|
|
\newcount\@RCHmwst \newcount\@RCHmwsti \newcount\@RCHmwstii
|
2015-03-11 09:46:06 +01:00
|
|
|
\newcount\@RCHtmptmp \newcount\@RCHabschln \newcount\@RCHabschlb
|
|
|
|
\newcount\@RCHabschlmwst
|
2010-03-13 18:59:38 +01:00
|
|
|
% \end{macrocode}
|
|
|
|
%
|
|
|
|
% Die Dimensionen der Spalten
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newdimen\@RCHPosWidth
|
|
|
|
\newdimen\@RCHAnzWidth
|
|
|
|
\newdimen\@RCHArtnumWidth
|
|
|
|
\newdimen\@RCHArtWidth
|
|
|
|
\newdimen\@RCHEinzelWidth
|
|
|
|
\newdimen\@RCHGesamtWidth
|
2015-10-06 19:34:45 +02:00
|
|
|
\@RCHPosWidth=1.3em%
|
|
|
|
\@RCHAnzWidth=3.2em%
|
2010-03-13 18:59:38 +01:00
|
|
|
\@RCHArtnumWidth=5em%
|
|
|
|
\@RCHEinzelWidth=4.8em%
|
|
|
|
\@RCHGesamtWidth=6.1em%
|
|
|
|
% \end{macrocode}
|
|
|
|
% \begin{macro}{\@RCHerm}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Ein Schalter der das Auftauchen von ermäßigtem MwSt-Satz anzeigt.
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newif\if@RCHerm
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2015-03-11 09:46:06 +01:00
|
|
|
% \begin{macro}{\@RCHabschl}
|
|
|
|
% Ein Schalter der das Anzeigen der Abschlagsberechnung beeinflusst
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newif\if@RCHabschl
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macro}{\@RCHpos}
|
|
|
|
% Ein Schalter der das Anzeigen der Pos-Spalte beeinflusst
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newif\if@RCHpos
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHfirst}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Ein Schalter der anzeigt, daß der erste Artikel eingefügt wird
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newif\if@RCHfirst
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHhor}
|
|
|
|
% Ein Schalter der anzeigt, ob horizontale Trennlinien zwischen den
|
2018-04-16 21:05:11 +02:00
|
|
|
% Artikeln eingefügt werden
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newif\if@RCHhor
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHartnum}
|
|
|
|
% Ein Schalter der anzeigt, ob die Artikelnr ausgegeben wird.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newif\if@RCHartnum
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHinit}
|
|
|
|
% Ein Schalter der anzeigt, ob schon initialisiert wurde.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newif\if@RCHinit
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHwdt}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Breite der Spalte für die Artikelbezeichnung
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newdimen\@RCHwdt
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHstsi}
|
|
|
|
% normalen Mehrwertsteuersatz
|
|
|
|
% \begin{macrocode}
|
2012-01-22 22:19:00 +01:00
|
|
|
\newcommand*\@RCHstsi{19}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHstsii}
|
2018-04-16 21:05:11 +02:00
|
|
|
% ermäßigter Mehrwertsteuersatz
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\@RCHstsii{7}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHustsi}
|
2010-03-14 00:50:48 +01:00
|
|
|
% Umsatzsteuer, wenn Mehrwertsteuer nach \S19 UStG nicht ausweisbar
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\@RCHustsi{0}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2012-01-22 22:22:22 +01:00
|
|
|
% \begin{macro}{\@ArtikelPrefix}
|
|
|
|
% aktueller Artikelprefix. Voreingestellt ist dieser leer.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\@ArtikelPrefix{}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2015-10-06 19:34:45 +02:00
|
|
|
% \begin{macro}{\@AnzahlSuffix}
|
|
|
|
% aktueller Artikelsuffix. Voreingestellt ist dieser leer.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\@AnzahlSuffix{}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macro}{\@waehrung}
|
2018-04-16 21:05:11 +02:00
|
|
|
% aktuelle Währung. Voreingestellt ist Euro.
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\@waehrung{\texteuro}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \subsection{Benutzermacros}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\Steuersatz}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Stellt neue Mehrwertsteuersätze (normal und ermäßigt) ein.
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\Steuersatz[2]{\def\@RCHstsi{#1}\def\@RCHstsii{#2}}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\Waehrung}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Stellt eine beliebige Währung ein.
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\Waehrung[1]{\def\@waehrung{#1}}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\PositionEin/Aus}
|
|
|
|
% Schaltet Positionsnummern ein oder aus.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\PositionEin[0]{\if@RCHinit\else\global\@RCHpostrue\fi}
|
|
|
|
\newcommand*\PositionAus[0]{\if@RCHinit\else\global\@RCHposfalse\fi}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\TrennerEin/Aus}
|
|
|
|
% Schaltet Positionsnummern ein oder aus.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\TrennerEin[0]{\if@RCHinit\else\global\@RCHhortrue\fi}
|
|
|
|
\newcommand*\TrennerAus[0]{\if@RCHinit\else\global\@RCHhorfalse\fi}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2012-01-22 22:22:22 +01:00
|
|
|
% \begin{macro}{\ArtikelPrefix}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Setzt einen belibigen Prefix für das Setzen der Artikelbeschreibung. Damit
|
|
|
|
% kann beispielsweise die Schriftgröße angepasst werden.
|
2012-01-22 22:22:22 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\ArtikelPrefix[1]{\def\@ArtikelPrefix{#1}}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2015-10-06 19:34:45 +02:00
|
|
|
% \begin{macro}{\AnzahlEinheit}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Setzt einen belibigen Suffix für die Anzahl der Artikel.
|
2015-10-06 19:34:45 +02:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\AnzahlEinheit[1]{\def\@AnzahlSuffix{\,#1}}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macro}{\Euro}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Stellt die Währung auf Euro um. (benötigt textcomp)
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\Euro{\def\@waehrung{\texteuro}}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2020-08-15 11:53:58 +02:00
|
|
|
% \begin{macro}{\Dollar}
|
|
|
|
% Stellt die Währung auf Dollar um. Das Währungssymbol wird links vom Betrag
|
|
|
|
% angezeigt.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\Dollar{\def\@waehrung{\textdollar}\setLeftCurrency}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macro}{\DMark}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Stellt die Währung auf DM um. (benötigt textcomp)
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\DMark{\def\@waehrung{D\kern-0.05em M}}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\Gesamtsumme}
|
|
|
|
% Gibt die Gesamtsumme der letzten Tabelle aus.
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\Gesamtsumme{\writeCurrency\@RCHsum}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\Mehrwertsteuer}
|
|
|
|
% Gibt die Mehrwertsteuer der letzten Tabelle aus.
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\Mehrwertsteuer{\writeCurrency\@RCHmwst}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2020-08-15 12:34:44 +02:00
|
|
|
% \subsection{Textbaustein-Macros}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangDecimalSeparator}
|
|
|
|
% Der Dezimalwert-Seperator, voreingestellt auf das Komma (",").
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangDecimalSeparator{,}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangPos}
|
|
|
|
% Der Posten-Spaltenkopf, voreingestellt auf "Pos".
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangPos{Pos}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangCount}
|
|
|
|
% Der Anzahl-Spaltenkopf, voreingestellt auf "Anzahl".
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangCount{Anzahl}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangArticleId}
|
|
|
|
% Der Artikel-Nummer-Spaltenkopf, voreingestellt auf "Art. Nr.".
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangArticleId{Art.\,Nr.}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangDescription}
|
|
|
|
% Der Beschreibungs-Spaltenkopf, voreingestellt auf "Beschreibung".
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangDescription{Beschreibung}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangSingleItemPrice}
|
|
|
|
% Der Einzelpreis-Spaltenkopf, voreingestellt auf "Einzelpreis".
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangSingleItemPrice{Einzelpreis}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangTotalPrice}
|
|
|
|
% Der Gesamtpreis-Spaltenkopf, voreingestellt auf "Gesamtpreis".
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangTotalPrice{Gesamtpreis}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangShippingFee}
|
|
|
|
% Der Versandkosten-Posten, voreingestellt auf "Versandkosten".
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangShippingFee{Versandkosten}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangTotal}
|
|
|
|
% Der Postensumme, voreingestellt auf "Summe".
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangTotal{Summe}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangNet}
|
|
|
|
% Der Text für die Nettosumme, voreingestellt auf "Nettosumme".
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangNet{Nettosumme}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangGrossTotal}
|
|
|
|
% Der Text für die Bruttosumme, voreingestellt auf "Bruttosumme".
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangGrossTotal{Bruttosumme}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangInvoice}
|
|
|
|
% Der Text für "Rechnung", voreingestellt auf "Rechnung".
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangInvoice{Rechnung}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangTaxRate}
|
|
|
|
% Der Text für den Steuersatz.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangTaxRate{Steuersatz}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangSalesTaxEU}
|
|
|
|
% Der Text für Umsatzsteuer-Posten bei Inner-EU-Handel, voreingestellt auf
|
|
|
|
% ``Umsatzsteuer (Innergemeinschaftliche Lieferung nach Art. 6 Abs. 1 UStG)''.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangSalesTaxEU{Umsatzsteuer (Innergemeinschaftliche
|
|
|
|
Lieferung nach Art. 6 Abs. 1 UStG)}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangSalesTaxNoVAT}
|
|
|
|
% Der Text für Nichtausweisung der Umsatzsteuer, nach Paragraph 19,
|
|
|
|
% voreingestellt auf ``Umsatzsteuer (MwSt. nicht ausweisbar nach Paragraph 19
|
|
|
|
% UStG)''.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangSalesTaxNoVAT{Umsatzsteuer (MwSt. nicht ausweisbar
|
|
|
|
nach \S19 UStG)}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\LangSalesTaxReverseVAT}
|
|
|
|
% Der Text für Nichtausweisung der Umsatzsteuer durch Reverse-Charge-Verfahren,
|
|
|
|
% nach Paragraph 3a Abs 2 UStG, voreingestellt auf ``Umsatzsteuer wird gem.
|
|
|
|
% Paragraph 3a Abs. 2 UStG nicht erhoben. Die Steuerschuld geht auf den
|
|
|
|
% Empfänger über''.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\LangSalesTaxReverseVAT{\parbox[t]{10cm}{Umsatzsteuer
|
|
|
|
wird gem.\S3a Abs. 2 UStG nicht erhoben. Die Steuerschuld geht
|
|
|
|
auf den Empfänger über.}}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \subsection{Zahlenmacros}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHwrite}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Gibt einen Zähler gerundet auf zwei Nachkommastellen aus.
|
2010-03-13 18:59:38 +01:00
|
|
|
% (cntr/100,cntr\%100)
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@RCHwrite[1]{
|
|
|
|
\@tempcnta=#1
|
|
|
|
\@tempcntb\@tempcnta
|
2020-08-15 12:34:44 +02:00
|
|
|
\divide\@tempcnta100 \the\@tempcnta\LangDecimalSeparator%
|
2010-03-13 18:59:38 +01:00
|
|
|
\multiply\@tempcnta100\advance\@tempcntb-\@tempcnta
|
2019-08-29 04:13:06 +02:00
|
|
|
\ifnum#1<0
|
|
|
|
\multiply\@tempcntb-1
|
|
|
|
\fi
|
2010-03-13 18:59:38 +01:00
|
|
|
\@tempcnta\@tempcntb\divide\@tempcnta10 \the\@tempcnta
|
2018-04-16 21:05:11 +02:00
|
|
|
\multiply\@tempcnta10\advance\@tempcntb-\@tempcnta
|
2010-03-13 18:59:38 +01:00
|
|
|
\the\@tempcntb
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\writeCurrency}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Gibt einen Zähler als Währungsbetrag aus.
|
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\writeCurrency[1]{\@RCHwrite{#1}\,\@waehrung}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\writebfCurrency}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Gibt eine Zähler als Währungsbetrag mit fetter Zahl aus.
|
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\writebfCurrency[1]{{\fontseries{b}
|
|
|
|
\selectfont\writeCurrency{#1}}}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2020-08-15 11:53:58 +02:00
|
|
|
% \begin{macro}{\setLeftCurrency}
|
|
|
|
% Legt fest, dass das Währungssymbol links des Betrags steht.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\setLeftCurrency{
|
|
|
|
\renewcommand*\writeCurrency[1]{\@waehrung\@RCHwrite{##1}}
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macro}{\@readNum}
|
|
|
|
% Liest eine Zahl der Form [Zahl]*{,[Zahl]{[Zahl]}} in
|
|
|
|
% \verb|\@RCHtmp| ein
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@readNum[1]{\@RCHtmp=0\@readA#1\relax}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@readA}
|
|
|
|
% Liest eine Zahl ein. Falls Nachkommastellen vorhanden sind,
|
|
|
|
% werden diese ebenfalls eingelesen. Nachkommastellen werden
|
2018-04-16 21:05:11 +02:00
|
|
|
% mit , oder . abgetrennt. Tritt eines dieser Zeichen auf, dann müssen
|
2010-03-13 18:59:38 +01:00
|
|
|
% auch Nachkommastellen kommen, sonst wird ein Fehler ausgegeben.
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@readA[1]{%
|
|
|
|
\expandafter\if#1\relax\@tempcnta0\@readC\relax
|
|
|
|
\else\expandafter\if#1.\@tempcnta0
|
|
|
|
\expandafter\expandafter\expandafter\expandafter
|
|
|
|
\expandafter\expandafter\expandafter\@readB
|
|
|
|
\else\expandafter\if#1,\@tempcnta0
|
|
|
|
\expandafter\expandafter\expandafter\expandafter
|
|
|
|
\expandafter\expandafter\expandafter\@readB
|
|
|
|
\else\multiply\@RCHtmp10\advance\@RCHtmp#1
|
|
|
|
\expandafter\expandafter\expandafter\expandafter
|
|
|
|
\expandafter\expandafter\expandafter\@readA
|
|
|
|
\fi\fi\fi
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@readB}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Liest zwei Nachkommastellen ein. Bei 0 oder mehr als 2 Stellen
|
2010-03-13 18:59:38 +01:00
|
|
|
% wird eine Fehlermeldung erzeugt.
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@readB[1]{%
|
|
|
|
\expandafter\if#1\relax\relax
|
|
|
|
\ifnum \@tempcnta > 2
|
|
|
|
\@RCHtmp0\PackageError{rechnung}{mehr als zwei
|
|
|
|
Nachkommastellen gefunden}
|
|
|
|
\else
|
|
|
|
\ifnum \@tempcnta = 2
|
|
|
|
\else
|
2018-04-16 21:05:11 +02:00
|
|
|
\ifnum \@tempcnta > 0
|
2010-03-13 18:59:38 +01:00
|
|
|
\advance\@tempcnta1
|
|
|
|
\multiply\@RCHtmp10
|
|
|
|
\@readB\relax
|
|
|
|
\else
|
|
|
|
\multiply\@RCHtmp100\PackageError{rechnung}{keine
|
|
|
|
Nachkommastellen gefunden}
|
|
|
|
\fi
|
|
|
|
\fi
|
|
|
|
\fi
|
|
|
|
\else
|
|
|
|
\advance\@tempcnta1
|
|
|
|
\multiply\@RCHtmp10
|
|
|
|
\advance\@RCHtmp#1\expandafter\@readB
|
|
|
|
\fi}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
|
|
|
|
% \begin{macro}{\@readC}
|
|
|
|
% Liest zwei Nachkommastellen ein. Wenn weniger vorhanden sind, dann
|
|
|
|
% werden Nullen angenommen. Sind mehr als zwei Nachkommastellen vorhanden,
|
|
|
|
% erfolgt eine Fehlermeldung!
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@readC[1]{%
|
|
|
|
\expandafter
|
|
|
|
\if#1\relax\relax
|
|
|
|
\ifnum \@tempcnta > 2
|
|
|
|
\@RCHtmp0\PackageError{rechnung}{mehr als zwei
|
|
|
|
Nachkommastellen gefunden}
|
|
|
|
\fi
|
|
|
|
\ifnum \@tempcnta < 2
|
|
|
|
\advance\@tempcnta1
|
|
|
|
\multiply\@RCHtmp10
|
|
|
|
\@readC\relax
|
|
|
|
\fi
|
|
|
|
\else
|
|
|
|
\advance\@tempcnta1
|
|
|
|
\multiply\@RCHtmp10
|
|
|
|
\advance\@RCHtmp#1\expandafter\@readC
|
|
|
|
\fi}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2018-04-16 21:05:11 +02:00
|
|
|
% \subsection{Rechnungsabschlußmacros}
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
|
|
|
% \begin{macro}{\writefoot}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Gibt Fußnote mit reduziertem MwSt.Satz aus.
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*{\writefoot}[0]{
|
|
|
|
\if@RCHerm
|
|
|
|
\nointerlineskip
|
|
|
|
\vskip0.5ex
|
|
|
|
\hbox to \textwidth{
|
|
|
|
\hfill\footnotesize\strut
|
2019-09-21 17:53:26 +02:00
|
|
|
$^*$ Artikel mit \@RCHstsii\,\% Mehrwertsteuer}
|
2010-03-13 18:59:38 +01:00
|
|
|
\fi}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHsline}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Erzeugt eine Zeile für Summe, Mehrwertsteuer, \dots
|
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@RCHsline[2]{%
|
|
|
|
\goodbreak\nointerlineskip
|
|
|
|
\vbox{\hrule
|
|
|
|
\hbox to\textwidth{%
|
|
|
|
\strut\lsep #1\hfil
|
|
|
|
\sep
|
|
|
|
\hbox to \@RCHGesamtWidth{\hfil#2}%
|
|
|
|
\rsep}%
|
|
|
|
\hrule\vskip-0.4pt}}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHohne}
|
|
|
|
% Beendet eine Tabelle ohne Angabe von Mehrwertsteuer
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@RCHohne{
|
2020-08-15 12:34:44 +02:00
|
|
|
\@RCHsline{\LangTotal}{\writebfCurrency\@RCHsum}}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHnetto}
|
|
|
|
% Beendet eine Tabelle mit Nettopreisen und Mehrwertsteuer.
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@RCHnetto{
|
2020-08-15 12:34:44 +02:00
|
|
|
\@RCHsline{\LangNet}{\writeCurrency\@RCHsum}%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \end{macrocode}
|
2020-08-15 12:34:44 +02:00
|
|
|
% \[\left\lfloor\frac{\hbox{\LangNet}\cdot\hbox{\LangTaxRate}+50}{100}\right\rfloor\]
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\multiply\@RCHmwsti\@RCHstsi
|
|
|
|
\advance\@RCHmwsti50\divide\@RCHmwsti100
|
|
|
|
\multiply\@RCHmwstii\@RCHstsii
|
|
|
|
\advance\@RCHmwstii50\divide\@RCHmwstii100
|
|
|
|
\@RCHmwst\@RCHmwsti\advance\@RCHmwst\@RCHmwstii
|
|
|
|
\if@RCHerm
|
2019-09-21 17:53:26 +02:00
|
|
|
\@RCHsline{zzgl. \@RCHstsii\,\% MwSt.}{\writeCurrency\@RCHmwstii}%
|
2010-03-13 18:59:38 +01:00
|
|
|
\fi
|
2019-09-21 17:53:26 +02:00
|
|
|
\@RCHsline{zzgl. \@RCHstsi\,\% MwSt.}{\writeCurrency\@RCHmwsti}%
|
2010-03-13 18:59:38 +01:00
|
|
|
\advance\@RCHsum\@RCHmwst
|
|
|
|
\hrule
|
|
|
|
\vskip\doublerulesep\vskip0.4pt
|
2020-08-15 12:34:44 +02:00
|
|
|
\@RCHsline{\LangTotal}{\writebfCurrency\@RCHsum}%
|
2015-03-11 09:46:06 +01:00
|
|
|
\if@RCHabschl
|
|
|
|
\vskip\doublerulesep\vskip10pt
|
|
|
|
\advance\@RCHabschlb\@RCHabschln
|
|
|
|
\advance\@RCHabschlmwst\@RCHabschln
|
|
|
|
\multiply\@RCHabschlmwst\@RCHstsi
|
|
|
|
\advance\@RCHmwsti50
|
|
|
|
\divide\@RCHabschlmwst100
|
|
|
|
\advance\@RCHabschlb\@RCHabschlmwst
|
|
|
|
\advance\@RCHmwst-\@RCHabschlmwst
|
|
|
|
\@RCHsline{Abschlagszahlung }{\writeCurrency\@RCHabschln}%
|
2019-09-21 17:53:26 +02:00
|
|
|
\@RCHsline{zzgl. \@RCHstsi\,\% MwSt. }{\writeCurrency\@RCHabschlmwst}%
|
2015-03-11 09:46:06 +01:00
|
|
|
\vskip\doublerulesep\vskip0.4pt
|
|
|
|
\@RCHsline{bereits gezahlt }{\writebfCurrency\@RCHabschlb}%
|
|
|
|
\advance\@RCHsum-\@RCHabschlb
|
|
|
|
\vskip\doublerulesep\vskip10pt
|
|
|
|
\@RCHsline{noch zu zahlen }{\writebfCurrency\@RCHsum}%
|
|
|
|
\fi
|
|
|
|
\hrule
|
2010-03-13 18:59:38 +01:00
|
|
|
\writefoot
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHkeineUST}
|
|
|
|
% Beendet eine Tabelle mit den Nettopreisen und gibt
|
|
|
|
% an, dass die Mehrwertsteuer nach \S19 UStG nicht
|
|
|
|
% ausweisbar ist.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\@RCHkeineUST{
|
2020-08-15 12:34:44 +02:00
|
|
|
\@RCHsline{\LangNet}{\writeCurrency\@RCHsum}%
|
|
|
|
\@RCHsline{\LangSalesTaxNoVAT}{\writeCurrency\@RCHustsi}
|
2010-03-13 18:59:38 +01:00
|
|
|
\hrule
|
|
|
|
\vskip\doublerulesep\vskip0.4pt
|
2020-08-15 12:34:44 +02:00
|
|
|
\@RCHsline{\LangTotal}{\writebfCurrency\@RCHsum}%
|
2010-03-13 18:59:38 +01:00
|
|
|
\writefoot
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2019-04-21 12:08:04 +02:00
|
|
|
% \begin{macro}{\@RCHeuUST}
|
|
|
|
% Beendet eine Tabelle mit den Nettopreisen und gibt
|
|
|
|
% an, dass die Mehrwertsteuer nach Art. 6 Abs. 1 UStG vom
|
|
|
|
% Leistungsempfänger gezahlt wird.
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\@RCHeuUST{
|
2020-08-15 12:34:44 +02:00
|
|
|
\@RCHsline{\LangNet}{\writeCurrency\@RCHsum}%
|
|
|
|
\@RCHsline{\LangSalesTaxEU}{\writeCurrency\@RCHustsi}
|
2019-04-21 12:08:04 +02:00
|
|
|
\hrule
|
|
|
|
\vskip\doublerulesep\vskip0.4pt
|
2020-08-15 12:34:44 +02:00
|
|
|
\@RCHsline{\LangTotal}{\writebfCurrency\@RCHsum}%
|
2019-04-21 12:08:04 +02:00
|
|
|
\writefoot
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
2020-08-15 12:34:44 +02:00
|
|
|
%
|
|
|
|
% \begin{macro}{\@RCHkeineUSTInt}
|
|
|
|
% Beendet eine Tabelle mit den Nettopreisen und gibt
|
|
|
|
% an, dass die Mehrwertsteuer nach \S3a Abs. 2 UStG nicht
|
|
|
|
% ausweisbar ist und die Steuerschuld auf den Empfänger übergeht
|
|
|
|
% (Reverse-Charge-Verfrahren).
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\@RCHkeineUSTInt{
|
|
|
|
\@RCHsline{\LangTotal}{\writeCurrency\@RCHsum}%
|
|
|
|
\@RCHsline{\LangSalesTaxReverseVAT}{\writeCurrency\@RCHustsi}
|
|
|
|
\hrule
|
|
|
|
\vskip\doublerulesep\vskip0.4pt
|
|
|
|
\@RCHsline{\LangTotal}{\writebfCurrency\@RCHsum}%
|
|
|
|
\writefoot
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macro}{\@RCHbrutto}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Beendet eine Tabelle mit Bruttopreisen und gibt die
|
2010-03-13 18:59:38 +01:00
|
|
|
% enthaltene Mehrwertsteuer an.
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@RCHbrutto{
|
2020-08-15 12:34:44 +02:00
|
|
|
\@RCHsline{\LangTotal}{\writebfCurrency\@RCHsum}
|
2010-03-13 18:59:38 +01:00
|
|
|
% \end{macrocode}
|
2020-08-15 12:34:44 +02:00
|
|
|
% \[ \left\lfloor\frac{2\cdot\mbox{\LangGrossTotal}\cdot\mbox{\LangTaxRate}+
|
|
|
|
% 100+\mbox{\LangTaxRate}}{2(100+\mbox{\LangTaxRate})}\right\rfloor \]
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\multiply\@RCHmwsti\@RCHstsi\multiply\@RCHmwsti2%
|
|
|
|
\@tempcnta100\advance\@tempcnta\@RCHstsi
|
|
|
|
\advance\@RCHmwsti\@tempcnta
|
|
|
|
\multiply\@tempcnta2%
|
|
|
|
\divide\@RCHmwsti\@tempcnta
|
|
|
|
|
|
|
|
\multiply\@RCHmwstii\@RCHstsii\multiply\@RCHmwstii2%
|
|
|
|
\@tempcnta100\advance\@tempcnta\@RCHstsii
|
|
|
|
\advance\@RCHmwstii\@tempcnta
|
|
|
|
\multiply\@tempcnta2%
|
|
|
|
\divide\@RCHmwstii\@tempcnta
|
|
|
|
|
|
|
|
\@RCHmwst\@RCHmwsti\advance\@RCHmwst\@RCHmwstii
|
|
|
|
\if@RCHerm
|
2019-09-21 17:53:26 +02:00
|
|
|
\@RCHsline{inkl. erm. MwSt. \@RCHstsii\,\%}
|
2010-03-13 18:59:38 +01:00
|
|
|
{\writeCurrency\@RCHmwstii}%
|
|
|
|
\fi
|
2019-09-21 17:53:26 +02:00
|
|
|
\@RCHsline{inkl. \@RCHstsi\,\% MwSt}{\writeCurrency\@RCHmwsti}%
|
2010-03-13 18:59:38 +01:00
|
|
|
\writefoot
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
|
|
|
|
% \begin{macro}{\sep}
|
|
|
|
% Gibt eine vertikale Trennlinie innerhalb einer Zeile aus
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*{\sep}[0]{\hskip\tabcolsep\vrule\hskip\tabcolsep}
|
|
|
|
\newcommand*{\rsep}[0]{\hskip\tabcolsep\vrule}
|
|
|
|
\newcommand*{\lsep}[0]{\vrule\hskip\tabcolsep}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
|
|
|
|
|
|
|
|
% \begin{macro}{\@RCHlineX}
|
|
|
|
% Erzeugt eine Position in einer Rechnung mit Artikelnummern
|
2018-04-16 21:05:11 +02:00
|
|
|
% Param: Position, Anzahl, Art.-Nr.,Artikel, Einzelpreis, Gesamtpreis
|
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@RCHlineX[6]{{
|
|
|
|
\goodbreak\nointerlineskip
|
|
|
|
\vbox{
|
|
|
|
\if@RCHhor
|
|
|
|
\hrule
|
|
|
|
\else
|
|
|
|
\if@RCHfirst
|
|
|
|
\hrule
|
|
|
|
\fi
|
|
|
|
\fi
|
|
|
|
\hbox to\textwidth{%
|
|
|
|
\lsep%
|
|
|
|
\if@RCHpos%
|
|
|
|
\hbox to\@RCHPosWidth{\hfil #1\strut}%
|
|
|
|
\sep
|
|
|
|
\fi% Pos-Spalte
|
|
|
|
\hbox to\@RCHAnzWidth{\hfil #2\strut}\sep% Anzahl-Spalte
|
|
|
|
\if@RCHartnum%
|
|
|
|
\hbox to\@RCHArtnumWidth{\hfil #3\strut}%
|
|
|
|
\sep%
|
|
|
|
\fi% Art-Num-Spalte
|
|
|
|
\vtop{\normalbaselines%
|
|
|
|
\noindent\rightskip=0pt plus1cm%
|
|
|
|
\hsize\@RCHwdt%
|
|
|
|
\linewidth\hsize#4\null\strut\par}%
|
|
|
|
\hfil\sep%Beschreibung
|
|
|
|
\hbox to\@RCHEinzelWidth{\hfil #5\strut}\sep% Einzelpreis
|
|
|
|
\hbox to\@RCHGesamtWidth{\hfil #6\strut}\rsep% Gesamtpreis
|
|
|
|
}%hbox
|
|
|
|
}%vbox
|
|
|
|
}}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\@ArtikelX}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Berechnet für einen Artikel den Preis aus Anzahl und Einzelpreis,
|
|
|
|
% erhöht die Gesamtsumme und die entsprechende Mehrwertsteuersumme
|
2010-03-13 18:59:38 +01:00
|
|
|
% und gibt die Position aus.
|
2018-04-16 21:05:11 +02:00
|
|
|
% Param: [ermaessigt,] Anzahl, (X: Art.-Nr.,) Artikel, Einzelpreis
|
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@Artikel[4][X]{\@ArtikelX[#1]{#2}{}{#3}{#4}}
|
|
|
|
\newcommand*\@ArtikelX[5][X]{
|
|
|
|
\initRechnung
|
|
|
|
\advance\@RCHcnt1%
|
|
|
|
\@readNum{#5}
|
|
|
|
\@RCHtmptmp=\@RCHtmp%
|
|
|
|
\@readNum{#2}\multiply\@RCHtmp\@RCHtmptmp
|
2018-04-16 21:05:11 +02:00
|
|
|
\advance\@RCHtmp99\divide\@RCHtmp100%Aufrunden auf 2 Nachkommastellen.
|
2020-08-15 12:34:44 +02:00
|
|
|
\@lineBaseX[#1]{\the\@RCHcnt}{#2\@AnzahlSuffix}{#3}{#4}{\writeCurrency\@RCHtmptmp}
|
2010-03-13 18:59:38 +01:00
|
|
|
}
|
|
|
|
% \end{macrocode}
|
2015-10-06 19:34:45 +02:00
|
|
|
% \end{macro}%
|
2010-03-13 18:59:38 +01:00
|
|
|
%
|
2015-10-06 19:34:45 +02:00
|
|
|
% \begin{macro}{\@GutschriftX}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Fügt eine Gutschrift hinzu und gibt diese aus.
|
|
|
|
% Param: [ermaessigt,] Beschreibung, Betrag
|
|
|
|
% \begin{macrocode}
|
2015-03-11 10:16:58 +01:00
|
|
|
\newcommand*\@Gutschrift[3][X]{\@GutschriftX[#1]{#2}{#3}}
|
|
|
|
\newcommand*\@GutschriftX[3][X]{
|
|
|
|
\initRechnung
|
|
|
|
\advance\@RCHcnt1%
|
|
|
|
\@readNum{#3}
|
|
|
|
\multiply\@RCHtmp-1
|
2015-10-11 17:26:07 +02:00
|
|
|
\@lineBaseX[#1]{\the\@RCHcnt}{\null}{\null}{#2}{\null}
|
2015-03-11 10:16:58 +01:00
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macro}{\@VersandkostenX}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Erzeugt eine Zeile für die Versandkosten, die keinen Einzelpreis und
|
2010-03-13 18:59:38 +01:00
|
|
|
% und keine Positionsnummer bekommt (mit Artikelnummer).
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*\@Versandkosten[2][X]{\@VersandkostenX[#1]{#2}}
|
|
|
|
\newcommand*\@VersandkostenX[2][X]{
|
|
|
|
\initRechnung
|
|
|
|
\@readNum{#2}
|
2020-08-15 12:34:44 +02:00
|
|
|
\@lineBaseX[#1]{\null}{1}{\null}{\LangShippingFee}{#2\,\@waehrung}
|
2010-03-13 18:59:38 +01:00
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2015-03-11 09:46:06 +01:00
|
|
|
% \begin{macro}{\@AbschlagszahlungX}
|
|
|
|
% Erzeugt eine Abschlagszahlung
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2015-03-11 09:46:06 +01:00
|
|
|
\newcommand*\@Abschlagszahlung[2][X]{\@AbschlagszahlungX[#1]{#2}}
|
|
|
|
\newcommand*\@AbschlagszahlungX[2][X]{
|
|
|
|
\initRechnung
|
|
|
|
\@readNum{#2}
|
|
|
|
\global\@RCHabschltrue
|
|
|
|
\global\advance\@RCHabschln\@RCHtmp
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macro}{\@lineBaseX}
|
2018-04-16 21:05:11 +02:00
|
|
|
% Gemeinsamer Code für Artikel- und Versandkostenzeilen
|
2010-03-13 18:59:38 +01:00
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*\@lineBaseX[6][X]{
|
|
|
|
\global\advance\@RCHsum\@RCHtmp
|
2012-01-22 22:22:22 +01:00
|
|
|
\@RCHlineX{\@ArtikelPrefix#2}{\@ArtikelPrefix#3}{\@ArtikelPrefix#4}{\@ArtikelPrefix#5}{\@ArtikelPrefix#6}{\@ArtikelPrefix\writeCurrency\@RCHtmp
|
2010-03-13 18:59:38 +01:00
|
|
|
\expandafter\ifx#1X\else\rlap{$^*$}\fi}
|
|
|
|
\expandafter
|
|
|
|
\ifx#1X
|
|
|
|
\advance\@RCHmwsti\@RCHtmp
|
|
|
|
\else
|
|
|
|
\advance\@RCHmwstii\@RCHtmp\global\@RCHermtrue
|
|
|
|
\fi
|
|
|
|
\global\@RCHfirstfalse %horizontale Linien nur beim ersten Artikel
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\Rechnung*}
|
|
|
|
% Beginnt eine Rechnung oder Bestellung ohne/mit Artikelnummer
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newenvironment*{Rechnung}[1][X]{\RechnungStart{#1}{}}{\RechnungEnde}
|
|
|
|
\newenvironment*{Rechnung*}[1][X]{\RechnungStart{#1}{X}}{\RechnungEnde}
|
|
|
|
\newenvironment*{Bestellung}[0]{\RechnungStart{X}{}}{\RechnungEnde}
|
|
|
|
\newenvironment*{Bestellung*}[0]{\RechnungStart{X}{X}}{\RechnungEnde}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\RechnungStart}
|
|
|
|
% Kopf einer Rechnungstabelle
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*{\RechnungStart}[2]{
|
|
|
|
\@RCHinitfalse
|
|
|
|
\@RCHermfalse
|
2015-03-11 09:46:06 +01:00
|
|
|
\@RCHabschlfalse
|
2010-03-13 18:59:38 +01:00
|
|
|
\@RCHmwsti0
|
|
|
|
\@RCHmwstii0
|
2015-03-11 09:46:06 +01:00
|
|
|
\@RCHabschln0
|
|
|
|
\@RCHabschlb0
|
|
|
|
\@RCHabschlmwst0
|
2010-03-13 18:59:38 +01:00
|
|
|
\def\@RCHtype{#1}%
|
|
|
|
% \end{macrocode}
|
|
|
|
% Berechne die Breite der Artikelspalte.\\
|
|
|
|
% $=\verb|\textwidth|-8\verb|\tabcolsep|-5*0.4\hbox{pt}-
|
|
|
|
% \sum\hbox{Spaltenbreite}$
|
|
|
|
% \begin{macrocode}
|
|
|
|
\@RCHcnt0
|
|
|
|
\@RCHsum0
|
|
|
|
\@RCHwdt\textwidth
|
|
|
|
\advance\@RCHwdt-\@RCHAnzWidth % Breite der Spalte Anz
|
|
|
|
\advance\@RCHwdt-\@RCHEinzelWidth% Breite der Spalte EPreis
|
|
|
|
\advance\@RCHwdt-\@RCHGesamtWidth % Breite der Spalte GPreis
|
|
|
|
\advance\@RCHwdt-2.0pt % Breite der Spaltentrenner
|
|
|
|
\advance\@RCHwdt-8\tabcolsep % Breite des Abstands zu
|
|
|
|
% den Spaltentrennern
|
|
|
|
|
|
|
|
\global\@RCHfirsttrue
|
|
|
|
\global\@RCHpostrue
|
|
|
|
\global\@RCHhortrue
|
|
|
|
% \end{macrocode}
|
|
|
|
% Param 2: Mit Artikelnummern?
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\ifx#2X
|
|
|
|
\global\@RCHartnumtrue
|
|
|
|
\let\Artikel\@ArtikelX
|
|
|
|
\let\Posten\@ArtikelX
|
|
|
|
\let\Versandkosten\@VersandkostenX
|
2015-03-11 09:46:06 +01:00
|
|
|
\let\Abschlagszahlung\@AbschlagszahlungX
|
2015-03-11 10:16:58 +01:00
|
|
|
\let\Gutschrift\@GutschriftX
|
2010-03-13 18:59:38 +01:00
|
|
|
\else
|
|
|
|
\global\@RCHartnumfalse
|
|
|
|
\let\Artikel\@Artikel
|
|
|
|
\let\Posten\@Artikel
|
|
|
|
\let\Versandkosten\@Versandkosten
|
2015-03-11 09:46:06 +01:00
|
|
|
\let\Abschlagszahlung\@Abschlagszahlung
|
2015-03-11 10:16:58 +01:00
|
|
|
\let\Gutschrift\@Gutschrift
|
2010-03-13 18:59:38 +01:00
|
|
|
\fi
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \begin{macro}{\initRechnung}
|
|
|
|
% Kurze Routine, um Kopfzeile auszugeben, nachdem diverse
|
|
|
|
% Initialisierungen vorgenommen wurden. Das ist noetig, da
|
|
|
|
% einige Einstellungen innerhalb der Umgebung veraendert werden
|
|
|
|
% duerfen.
|
2018-04-16 21:05:11 +02:00
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\newcommand*{\initRechnung}[0]
|
|
|
|
{
|
|
|
|
\if@RCHinit
|
|
|
|
\else
|
2018-04-28 14:46:56 +02:00
|
|
|
% Breite wegen Anzeige der Positionsnummern korrigieren
|
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\if@RCHpos
|
|
|
|
\advance\@RCHwdt-\@RCHPosWidth
|
|
|
|
\advance\@RCHwdt-0.4pt
|
|
|
|
\advance\@RCHwdt-2\tabcolsep
|
|
|
|
\fi
|
2018-04-28 14:46:56 +02:00
|
|
|
% \end{macrocode}
|
|
|
|
% Breite wegen Anzeige der Artikelnummern korrigieren
|
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\if@RCHartnum
|
|
|
|
\advance\@RCHwdt-\@RCHArtnumWidth
|
|
|
|
\advance\@RCHwdt-0.4pt
|
|
|
|
\advance\@RCHwdt-2\tabcolsep
|
|
|
|
\fi
|
2018-04-28 14:46:56 +02:00
|
|
|
% \end{macrocode}
|
|
|
|
% bißchen Platz über der Rechnung
|
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\vskip\abovedisplayskip
|
2018-04-28 14:46:56 +02:00
|
|
|
% \end{macrocode}
|
|
|
|
% Titelzeile ausgeben
|
|
|
|
% \begin{macrocode}
|
2020-08-15 12:34:44 +02:00
|
|
|
\@RCHlineX{\scriptsize \LangPos}%
|
|
|
|
{\scriptsize \LangCount}%
|
|
|
|
{\scriptsize \LangArticleId}%
|
|
|
|
{\scriptsize \LangDescription\hfill}%
|
|
|
|
{\scriptsize \LangSingleItemPrice}%
|
|
|
|
{\scriptsize \LangTotalPrice}
|
2010-03-13 18:59:38 +01:00
|
|
|
\@RCHinittrue
|
|
|
|
\fi
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
|
|
|
|
% \begin{macro}{\RechnungEnde}
|
|
|
|
% Footer einer Rechnung
|
|
|
|
% \begin{macrocode}
|
|
|
|
\newcommand*{\RechnungEnde}[0]
|
|
|
|
{
|
|
|
|
\hrule
|
|
|
|
\vskip\doublerulesep\vskip0.4pt
|
|
|
|
\expandafter\if\@RCHtype X \@RCHohne
|
|
|
|
\else\expandafter\if\@RCHtype N \@RCHnetto
|
|
|
|
\else\expandafter\if\@RCHtype B \@RCHbrutto
|
|
|
|
\else\expandafter\if\@RCHtype K \@RCHkeineUST
|
2020-08-15 12:34:44 +02:00
|
|
|
\else\expandafter\if\@RCHtype I \@RCHkeineUSTInt
|
2019-04-21 12:08:04 +02:00
|
|
|
\else\expandafter\if\@RCHtype E \@RCHeuUST
|
2010-03-13 18:59:38 +01:00
|
|
|
\else\PackageError{rechnung}{Unbekannter Rechnungstyp `\@RCHtype'}%
|
2020-08-15 12:34:44 +02:00
|
|
|
\fi\fi\fi\fi\fi\fi
|
2010-03-13 18:59:38 +01:00
|
|
|
\global\@RCHsum\@RCHsum\global\@RCHmwst\@RCHmwst
|
|
|
|
% \end{macrocode}
|
2018-04-16 21:05:11 +02:00
|
|
|
% bißchen Platz unter der Rechnung
|
|
|
|
% \begin{macrocode}
|
2010-03-13 18:59:38 +01:00
|
|
|
\vskip\belowdisplayskip
|
|
|
|
}
|
|
|
|
% \end{macrocode}
|
|
|
|
% \end{macro}
|
|
|
|
%
|
|
|
|
% \Finale
|
2018-04-28 14:46:56 +02:00
|
|
|
\endinput
|