1
0
Fork 0
mirror of https://github.com/tomka/rechnung.git synced 2024-05-08 21:23:43 +02:00

Neues Makro \Storno für Stornorechnungen

Sollte mittels \Storno die Rechnung als Stornorechnung deklariert
werden, sind alle Einträge in der "Anzahl"-Spalte negativ und somit auch
der Gesamtpreis.
This commit is contained in:
Tom Kazimiers 2023-11-21 16:32:36 +01:00
parent 463652c99c
commit dcbcb7bb33

View file

@ -327,6 +327,11 @@
% nur das letzte vor dem ersten Artikel beachtet. Sobald ein Artikel angegeben
% wurde, kann die Einstellung nicht mehr verändert werden.
%
% \DescribeMacro{\Storno}
% Mit diesem Macro kann eine Stornorechnung erstellt werden. Alle Einträge der
% Anzahl-Spalte werden Negativ dargestellt, sodass auch die Zwischensummen und
% Gesamtsummen negativ werden.
%
% \section{Beispiele}
%
% \subsection{Bestellung ohne Artikelnummern}
@ -455,6 +460,30 @@
% \end{Rechnung}
% }
%
% \subsection{Stornorechnung}
%
% Stornorechnungen haben negative Einträge in der Anzahl-Spalte.
%
% \begin{verbatim}
% \Euro
% \Storno
% \begin{Rechnung}[B]
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{42,73}
% \Artikel{20}{Erdnüsse}{0,49}
% \Versandkosten{5,80}
% \end{Rechnung}
% \end{verbatim}
%
% \vbox{
% \Euro
% \Storno
% \begin{Rechnung}[B]
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{42,73}
% \Artikel{20}{Erdnüsse}{0,49}
% \Versandkosten{5,80}
% \end{Rechnung}
% }
%
% \cleardoublepage
%
%
@ -584,6 +613,13 @@
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@RCHstorno}
% Ein Schalter der die Rechnung als Stornorechnung kennzeichnen kann
% \begin{macrocode}
\newif\if@RCHstorno
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@ArtikelPrefix}
% aktueller Artikelprefix. Voreingestellt ist dieser leer.
% \begin{macrocode}
@ -660,6 +696,13 @@
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\Storno}
% Schaltet Stornorechnungsmodus ein.
% \begin{macrocode}
\newcommand*\Storno{\if@RCHinit\else\global\@RCHstornotrue\fi}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\ArtikelPrefix}
% Setzt einen belibigen Prefix für das Setzen der Artikelbeschreibung. Damit
% kann beispielsweise die Schriftgröße angepasst werden.
@ -1212,9 +1255,16 @@
\advance\@RCHcnt1%
\@readNum{#5}
\@RCHtmptmp=\@RCHtmp%
\@readNum{#2}\multiply\@RCHtmp\@RCHtmptmp
\advance\@RCHtmp99\divide\@RCHtmp100%Aufrunden auf 2 Nachkommastellen.
\@lineBaseX[#1]{\the\@RCHcnt}{#2\@AnzahlSuffix}{#3}{#4}{\writeCurrency\@RCHtmptmp}
\@readNum{#2}
\if@RCHstorno
\multiply\@RCHtmp-1
\multiply\@RCHtmp\@RCHtmptmp
\advance\@RCHtmp-99\divide\@RCHtmp100%Aufrunden auf 2 Nachkommastellen.
\else
\multiply\@RCHtmp\@RCHtmptmp
\advance\@RCHtmp99\divide\@RCHtmp100%Aufrunden auf 2 Nachkommastellen.
\fi
\@lineBaseX[#1]{\the\@RCHcnt}{\if@RCHstorno--\fi#2\@AnzahlSuffix}{#3}{#4}{\writeCurrency\@RCHtmptmp}
}
% \end{macrocode}
% \end{macro}%