Makros in Kopf- und Fußtext #208
Replies: 3 comments 6 replies
-
Kann man Macros selbst definieren? Beispielsweise "Rechnung" in "das Dokument einer Art, die nicht genannt werden darf, ohne daß Geld fließen muß"? |
Beta Was this translation helpful? Give feedback.
-
Kleine Anpassung: Bisher gab es nur das Makro
Entsprechend würde dann das Snippet für die HnD so aussehen:
ACHTUNG: Das Makro |
Beta Was this translation helpful? Give feedback.
-
Muss man irgendetwas aktivieren, damit die Makros berücksichtigt werden? |
Beta Was this translation helpful? Give feedback.
-
Mit einem der letzten Commits wurde Kraft um eine mächtige neue Funktion erweitert: In den Einleitungs- und Schlusstexten der Dokumente von Kraft werden jetzt Makros unterstützt, mit denen sich interessante neue Funktionalitäten umsetzen lassen.
Makros sind einfach "Anweisungen", die durch Kraft unter Berücksichtigung des Dokumentes ersetzt werden. Ein Beispiel ist ein Zahlungsziel, das 14 Tage nach dem Datum der Rechnung liegen soll. Bisher musste das manuell ermittelt und in den Schlußtext der Rechnung eingetragen werden. Jetzt kann das per Makro in der Text-Vorlage automatisiert werden.
Datumsrechnung
Das oben beschriebene wird mit dem Macro
DATE_ADD_DAYS(<anzahl_tage>)
umgesetzt. Im Abschlußtext einer Rechnung könnte also stehen:Das Makro wird durch das Datum, das 14 Tage nach dem Rechnungsdatum liegt, ersetzt.
Haushaltsnahe Dienstleistungen
Die Summe bestimmter Posten einer Rechnung sollen auf der Rechnung gesondert ausgewiesen werden, zum Beispiel für die Arbeitszeit-Kosten im Rahmen der sog. Haushaltsnahen Dienstleistungen.
Dabei hilft eine weitere Gruppe von Macros.
Voraussetzung ist, dass die Posten der Rechnung, die zu den Arbeitszeitkosten gezählt werden sollen, ensprechend markiert werden. Dazu werden die Posten in Kraft mit dem Tag "Work" versehen.
Dann kann dem Fußtext der Rechnung folgendes Macro hinzugefügt werden:
Das Makro
SUM_PER_TAG(<tagname>)
summiert die Netto-Summe aller Posten, die mit der entsprechenden Markierung versehen sind, und gibt diese aus.Um hinzuzufügen, aus wie vielen Posten sich die Summe zusammensetzt, gibt es das Makro
ITEM_COUNT_WITH_TAG(<tagname>)
.Um keinen zusätzlichen Text anzuzeigen, wenn es keine Work-Posten gibt, kann das Makro
IF_ANY_HAS_TAG(<tagname>)
eingesetzt werden. Der Text zwischen diesem Makro und seinem schliessenden TeilEND_HAS_TAG
wird nur angezeigt, wenn es überhaupt einen Posten in dem Dokument gibt, der mit dem tagnamen markiert wurde.Zusammenfassend kann eine Fußtext-Vorlage dann so erweitert werden:
Bestimmt können mit dieser Erweiterung noch andere nützliche Funktionen umgesetzt werden.
Ich freue mich über Feedback zu dem Themenbereich.
Beta Was this translation helpful? Give feedback.
All reactions