latex-rechnung icon indicating copy to clipboard operation
latex-rechnung copied to clipboard

Geldbeträge mit Komma statt Dezimalpunkt

Open ebcs1 opened this issue 7 years ago • 6 comments

Es wäre noch gut, wenn Geldbeträge mit Komma anstatt mit Dezimalpunkt angegeben werden. Allerdings ist die Schreibweise mit Punkt zum Rechnen nötig. Wie lässt sich dieses Problem lösen?

ebcs1 avatar Jun 16 '17 14:06 ebcs1

Die neue invoice-Version (https://ctan.org/pkg/invoice?lang=en) kennt die Option \usepackage[german,comma]{invoice}

jiska2342 avatar Aug 09 '18 22:08 jiska2342

Die neue invoice-Version (https://ctan.org/pkg/invoice?lang=en) kennt die Option \usepackage[german,comma]{invoice}

Bei mir erhalten damit aber nur die automatisch berechneten Summen das Komma als Dezimaltrennzeichen. Der jeweilige Preis pro Einheit, der in den Daten mittels \Fee angegeben wird, enthält in der Ausgabe weiterhin den Punkt als Trennzeichen. Versuche ich dort per \Fee einen Wert mit Komma anstelle des Punktes zu übergeben, dann spuckt das Paket fp einen Fehler.

Edit: Wenn man statt invoice das Paket invoice2 nutzt, dann werden die Dezimaltrennzeichen korrekt gehandhabt.

michikommader avatar Sep 14 '18 21:09 michikommader

Mit invoice2 wird bei mir die Tabelle erst gar nicht mehr erstellt. Was hast du noch ändern müssen?

sebastianst avatar Apr 25 '19 10:04 sebastianst

Weiß nicht mehr genau, was ich zur Ursprungsversion verändert habe. Hier ein Beispieldokument (Ubuntu 18.04.2 x64, TeX Live 2018, invoice2 2018/01/15 v1.2) zur Orientierung:

Rechnungsdummy.tex

\documentclass[a4paper]{scrlttr2}
\usepackage[top=2cm, bottom=1cm, left=2cm, right=2cm]{geometry}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{color}
\usepackage[hidelinks]{hyperref}

\usepackage{eurosym}
\usepackage{invoice2}


\renewcommand{\familydefault}{\sfdefault}

% defines all my fancy content variables
\include{_data}

\setkomavar{fromname}{\senderName}
\setkomavar{fromaddress}{\senderStreet \\ \senderZIP \ \senderCity}
\setkomavar{place}{\senderCity}
\setkomavar{date}{\invoiceDate}
%\setkomavar{fromphone}{\senderTelephone}
\setkomavar{frommobilephone}{\senderMobilephone}
\setkomavar{fromemail}{\href{mailto:\senderEmail}{\nolinkurl{\senderEmail}}}
\setkomavar{subject}{Rechnung}
\setkomavar{location}{
  \\[\baselineskip] \\[\baselineskip]
  \flushright \small {Rechnungsnummer:\\
  					  \invoiceReference}
}

\setkomavar{firsthead}{\hfill
   \parbox[t][\headheight][t]{7.6cm}{%
   \footnotesize
   \raggedright
   \flushright
   \color[gray]{.3}%
	\begin{tabular}{rl}
		 Anschrift & \usekomavar{fromname}\\
		 & \senderStreet\\
		 & \senderZIP  \ \senderCity \\
		 \\
		 Mobil  & \usekomavar{frommobilephone} \\
		 E-Mail  & \usekomavar{fromemail} \\
		 \\
		 Institut & \accountBankName \\
		 IBAN & \accountIBAN \\
%		 BIC & \accountBIC
	\end{tabular}	 			    
   }%
}

\setkomavar{signature}{Bli, bla, blubb\\[0.5em]
	\includegraphics[draft]{someSignature.pdf}\\Your venus}


\begin{document}
	\begin{letter}{\customerCompany \\ 
%	\customerName \\ 
	\customerStreet \\ \customerZIP \ \customerCity}
		\opening{Hello, hello,}
		this is not the house from the Nikolaus. Please gimme all your money.
	
		\begin{invoice}[currency-symbol={\euro{}}]
			\invoicesingleitem{31.12.2018 Some beer}{50.12}
			\invoicesingleitem{31.12.2018 More beer}{12.12}
			\invoicesingleitem{31.12.2018 Even more beer}{120.12}
		\end{invoice}
		
		\ps Im ausgewiesenen Betrag ist gemäß § 19 UStG keine Alkoholsteuer enthalten.
		\closing{}
		\invoiceEnclosures
	\end{letter}
\end{document}

michikommader avatar Apr 25 '19 20:04 michikommader

In der invoice2.sty habe ich die Zeile im Präambel \DeclareTranslationFallback{invoice2-decimal-point}{.} durch \DeclareTranslationFallback{invoice2-decimal-point}{,} ersetzt. In der Tex-Datei müssen die Beträge noch immer mit einem Dezimalpunkt eingetragen werden, erscheinen aber in der PDF mit einem Komma.

AkyolYo avatar May 17 '20 07:05 AkyolYo

Ich habe das oben besprochene (Geldbeträge mit Komma statt Dezimalpunkt anzeigen) hier im Pull-Request #16 umgesetzt, indem ich die Vorlage auf invoice2 (statt invoice) umgestellt habe.

musicmichaelc avatar May 04 '23 10:05 musicmichaelc