PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit rechnung.sty einen Teil des Gesamtbetrages ausrechnen



mrtyu
05-06-2011, 12:58
Hallo zusammen,

ich stehe vor dem folgendes Problem, vielleicht hat einer von Euch einen Ansatz für mich:

Ich bin selbständig und erstelle Rechnungen für meine Kunden mit dem Latex-Paket rechnung (Style: rechnung.sty). Klappt soweit alles wunderbar, nur eine Sache schaffe ich nicht: Ich möchte gerne bei Rechnungen angeben können, dass sie in drei Teilen beglichen werden sollen (so nach dem Schema "1/3 bei der Auftragserteilung, 1/3 nach der Abnahme der Leistung, Rest X Wochen danach").

Ich möchte gerne, dass Latex die besagten Drittel der Gesamtsumme selbst ausrechnet und an eine Variable übergibt, die ich dann ins Template an entsprechenden einfügen kann. Aber wie geht das?.. :confused:
Ich habe es mit dem Paket "calc" versucht, bekomme es aber nicht hin.


Wäre super, wenn jemand eine Idee dazu hätte :)


Vielen Dank schon einmal für die Antworten und viele Grüße

mrtyu



Nachtrag:

Ein Minimalbeispiel, welches mein Problem illustrieren würde:


\documentclass[11pt]{g-brief2}
\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage{enumerate}
\usepackage{eurosym}
\usepackage{rechnung}
\usepackage{calc}
\usepackage{textcomp}
\usepackage[ngerman]{datenumber}

\newcommand{\leadingzero}[1]{\ifnum #1<10 0\the#1\else\the#1\fi}

\begin{document}
\begin{g-brief}
\begin{Rechnung}
\Waehrung{\texteuro}

\Artikel{2}
{test}
{20}

\Artikel{2}
{test}
{20}

\end{Rechnung}


Der vereinbarte Betrag ist in drei Teilbeträgen zu entrichten:

1/3 nach Auftragserteilung - XXX \texteuro \\
1/3 nach Abschluss - XXX \texteuro \\
Restzahlung XXX Wochen später \\


\end{g-brief}
\end{document}

rais
05-06-2011, 15:33
Moin moin,


Ich bin selbständig und erstelle Rechnungen für meine Kunden mit dem Latex-Paket rechnung (Style: rechnung.sty).

Pakete, die nicht per CTAN auffindbar sind, darfst Du gerne verlinken, etwa so (http://www.forwiss.uni-passau.de/~berberic/TeX/Rechnung/index.html)


Ich möchte gerne, dass Latex die besagten Drittel der Gesamtsumme selbst ausrechnet und an eine Variable übergibt, die ich dann ins Template an entsprechenden einfügen kann. Aber wie geht das?.. :confused:

Mit Anhebung des ersten Beitrags -- gerade beim Dritteln bekommt man ja in zwei von drei Fällen periodische Brüche (die Nachkommastellen werden von dem hier verwendeten \divide abgschnitten, davon abgsehen verwendet rechnung.sty intern eh Zähler ...):


\documentclass[11pt,ngerman]{g-brief2}
\usepackage[utf8]{inputenc}
\usepackage{eurosym}
\usepackage{rechnung}

\newcommand{\leadingzero}[1]{\ifnum #1<10 0\the#1\else\the#1\fi}
\newif\ifcorrectiondone
\correctiondonefalse
\newcounter{nBetrag}
\newcounter{korrBetrag}
\makeatletter
\newcommand*\nBetrag[1]{%
\setcounter{nBetrag}{\@RCHsum}%
\divide\c@nBetrag by #1
\ifcorrectiondone\relax
\else
\setcounter{korrBetrag}{\c@nBetrag}%
\multiply\c@korrBetrag by #1
\advance\c@korrBetrag by -\@RCHsum
\advance\c@nBetrag by -\c@korrBetrag
\correctiondonetrue
\fi
\writeCurrency{\c@nBetrag}%
}
\makeatother
\Gruss{MfG}{1cm}
\Waehrung{\officialeuro}
\begin{document}
\begin{g-brief}
\begin{Rechnung}

\Artikel{2}
{test}
{20}

\Artikel{2}
{test}
{20}

\end{Rechnung}


Der vereinbarte Betrag ist in drei Teilbeträgen zu entrichten:

\nBetrag{3} nach Auftragserteilung,\\
\nBetrag{3} nach Abschluss, \\
Restzahlung von \nBetrag{3} XXX Wochen später\footnote{wie viele Wochen das werden sollen, kann ich von hier nicht beurteilen}
\end{g-brief}
\end{document}

BTW: Beachte die Verschiebung des \Waehrung-Befehls in die Präambel: wenn Du den nur innerhalb der Rechnung-Umgebung aufrufst, gilt außerhalb wieder die voreingestellte Währung (DM).
BTW2: gerade bei Rechnungen sollte vllt eher das offizielle Euroymbol im Gegensatz zum textcomp-Nachbau verwendet werden.;)

MfG

mrtyu
05-06-2011, 17:57
Hallo rais,

vielen Dank für die Erklärungen!!! Echt super, hat mir sehr viel weiter geholfen :)

Thread gelöst :cool:

mrtyu
05-06-2011, 17:58
*hust*

Kann man das Thema hier irgendwie als "gelöst" markieren?.. :confused: