82
Advolux Kanzleisoftware Dokumentation der Scripte und des Datenzugriffs Diese Anleitung beschreibt den die vorhandenen Scripte, die Möglichkeit diese zu verändern und Vorlagen zu programmieren sowie den Zugriff auf die persistenten Inhalte der Datenbank (Version 2.5). Die verwendeten Produkt- und Markennamen sind Eigentum des jeweiligen Herstellers bzw. Inhabers der Urheberrechte. Stand 02.01.2012 © Advolux GmbH 2012

Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

Embed Size (px)

Citation preview

Page 1: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

Advolux Kanzleisoftware Dokumentation der Scripte

und des Datenzugriffs

Diese Anleitung beschreibt den die vorhandenen Scripte, die Möglichkeit diese zu verändern und Vorlagen zu programmieren sowie den Zugriff auf die persistenten Inhalte der Datenbank (Version 2.5).

Die verwendeten Produkt- und Markennamen sind Eigentum des jeweiligen Herstellers bzw. Inhabers der Urheberrechte.

Stand 02.01.2012 © Advolux GmbH 2012

Page 2: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

1. Beschreibung 2. Vorhandene Scripte 3. Eigenene Scripte 4. Zugriff auf die Daten 5. Zeichencodierung Anhang 1: Inhalt der stdfunctions.js Anhang 2: Dokumentation der Datenstruktur

1. Beschreibung

Advolux bedient sich bei der Verwendung von Vorlagen der Hilfe von Scripten, mit denen individuell auf die Anforderungen der Vorlage reagiert werden kann. Diese Scripte sind in JavaScript programmiert. Am häufigsten werden diese Scripte in den Dokumentvorlagen verwendet, aber auch andere Vorlagen (z.B. Anredevorlagen) machen davon Gebrauch. Soweit hier künftig von Scripten die Rede ist, sind immer Funktionen in Javascript gemeint. (Anm.: Advolux ist nicht in JavaScript programmiert, es enthält jedoch eine Scriptengine, welche die in den Vorlagen enthaltenen JavaScripte ausführen kann).

2. Vorhandene Funktionen

Die bereits vorhandenen Scripte sind in der Datei stdfunctions.js enthalten. Diese Datei wird mit Advolux ausgeliefert und kann nicht verändert werden. Im Anhang dieses Dokuments ist die aktuelle stdfunctions.js beigefügt. Dieser Datei können Sie die Funktionsweise der Scripte entnehmen und sie ggf. für eigene Zwecke (siehe Ziffer 3) abändern.

3 Eigene Funktionen

Das Ändern der Datei stdfunctions.js ist nicht (mehr) möglich. Andernfalls würden Ihre Änderungen bei jedem Update von Advolux verlorengehen. Sie können jedoch in Advolux (Einstellungen -> Kanzleidaten -> Format -> Javascript) eigene Scripte erstellen. Ihre eigenen Scripte werden in der Datenbank gespeichert und (vor der Ausführung) mit den vorhandenen Scripten nach folgendem Schema verknüpft.

1. Wenn Sie neue Funktionen implementieren, wird die ausführbare Scriptdatei um diese Funktionen erweitert

2. Wenn Sie eine bereits vorhandene Funktion implemetieren, wird die vorhandene Funktion ersetzt, d.h. anstelle der Funktion in stdfunctions.js wird die neu implementierte Funktion ausgeführt.

3. Sie können in Ihren Funktionen alle anderen Funktionen aus 1) und 2) verwenden.

4. Syntaktisch fehlerhafte Funktionen können dazu führen, dass die gesamte Scriptdatei unbrauchbar wird. In diesem Falle müssen die fehlerhaften Funktionen wieder gelöscht werden.

Sie können die geänderten Funktionen unmittelbar nach der Änderung in den Systemdaten ausprobieren.

Page 3: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

4 Zugriff auf die Datenstrukturen

Der Zugriff auf die Datenstrukturen in Advolux erfolgt (innerhalb der Scripte) über eine Punktnotation welche die Member und Referenzen eines jeden Objekts innerhalb der Datenbank berücksichtigt. Bitte beachten Sie, dass teilweise nicht nur Datenfelder im engeren Sinne sondern auch Berechnungen und Auswertungen Gegenstand des Zugriffs auf ein Objekt sein können. So kann z.B. die Anzahl der zu einer Akte gehörenden Termine durch AKTE.TERMIN.COUNT ermittelt werden.

Der Zugriff aus den Vorlagen (in der Regel Dokumentvorlagen) erfolgt über die o.g. Funktionen, wobei eine Funktion durch ein <script> eingeleitet und mit einem </script> beendet wird.

Wenn die Funktion - wie z.B. die Funktion Text("...") - ein Ergebnis schreibt, wird dieses Ergebnis in das Dokument oder in das sonst von der Vorlage vorgesehene vorlagenbasierte Textfeld geschrieben. Die Funktion Text("DOC.AKTE.AKTENZEICHEN") löst das Aktenzeichen der Akte auf, zu der das Dokument gehört und schreibt es in das Dokument.

Der Zugriff auf die Datenstruktur erfolgt somit aus der Vorlage heraus immer in der o.g. Form. Innerhalb einer Funktion kann durch die Funktionen resolve("...") und resolvewrite("...") auf die Inhalte der Datenbank zugegriffen werden. Die Funktion resolve liefert nur das Ergebnis der Abfrage innerhalb der aufrufenden Funktion zurück. Die Funktion resolvewrite übergibt das Ergebnis der Anfrage in das von Advolux verwendete Stellvertreterobjekt, welches dann beim Bearbeiten der Funktionen innerhalb der Vorlage ausgelesen wird. Mehrere Aufrufe von resolvewrite werden nacheinander übergeben.

Beispiel: Sie möchten eine Funktion in einer Dokumentvorlage aufrufen:

An dieser Stelle wird die Funktion <script>MeineFunktion()</script> mitten im Text aufgerufen.

Beispiel: Sie möchten das Aktenzeichen in ein Dokument schreiben:

Dieses Dokument gehört zu der Akte mit dem <script>Text("DOC.AKTE.AKTENZEICHEN")</script>.

Page 4: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

Das obige Beispiel betrifft aufrufe innerhalb einer bereits implementierten Funktion. Aus den Dokumentvorlagen (oder anderen Vorlagen) heraus wird eine Funktion wie oben beschrieben durch Einkleiden des Funktionsaufrufs in <script> aufgerufen.

Bei einem Zugriff auf die Datenstruktur wird ein Einsprungsobjekt verwendet, im Falle des Erstellens eines Dokuments aus einer Dokumentvorlage heraus handelt es sich um das gerade gefertigte Dokument. Mit dem Präfix 'DOC' wird das Dokument angesprochen, nach einem Punkt kann auf die Inhalte des Dokuments zugegriffen werden (z.B. DOC.DATUM). Darüber hinaus kann auf die zu dem angesprochenen Objekt zugehörigen referenzierten Objekte zugegriffen werden (z.B. auf die Akte, der das Dokument zugeordnet ist). In diesem Falle wird die dann angesprochene Akte die Nachricht weiter auswerten. (z.B. DOC.AKTE.AKTENZEICHEN). Es können auch beliebige weitere Referenzen aufgelöst werden, z.B. der Vorname der ersten als ersten Mandanten beteiligten Person über (DOC.AKTE.MANDANT(1).PERSON.VORNAME);

Beispiel: Sie möchten den Text einer Dokumentvorlage davon abhängig machen, wie viele Dokumente es bereits in der Akte gibt. Dann erfragen Sie die Anzahl der Dokument mittels

anzahl = resolve("DOC.AKTE.DOC.COUNT"); if (anzahl > 3) {

write("Mehr als 3 Dokumente ..."); } else { write("Weniger als 4 Dokumente ..."); }

Wollen Sie die Anzahl der Dokumente in das über die Vorlage neu zu erstellenden Dokument schreiben, dann können Sie entweder

anzahl = resolve("DOC.AKTE.DOC.COUNT"); write (anzahl);

oder eben

resolvewrite("DOC.AKTE.DOC.COUNT");

verwenden.

Beispiel: Sie möchten einen Text in das Dokument schreiben, der unter anderem das von Advolux vergebene Datum des Dokuments und die Bezeichnung der Akte in das Dokument sowie die Anzahl der Mandanten und den Vornamen des ersten Mandanten enthält.

Das Dokuments wurde am <script>Text("DOC.DATUM")</script> zu der Akte mit dem Aktenzeichen <script>Text("DOC.AKTE.AKTENZEICHEN")</script> gefertigt. Die Akte hat <script>Text("DOC.AKTE.MANDANTEN.COUNT")</script> Mandanten, der Vorname des ersten Mandanten lautet <script>Text("DOC.AKTE.MANDANT(1). PERSON.VORNAMEA")</script>

Page 5: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

4. Zeichenkodierung

Die Datei der stdfunctions.js in ‚utf-8’ kodiert.

Zum Verständnis: Die Referenzierung ist unbegrenzt möglich also auch rekursiv. Ein unsinniges (aber zum Verständnis vielleicht hilfreiches) Beispiel sind folgende Aufrufe:

<script>Text("DOC.DATUM")</script>. <script>Text("DOC.AKTE.DOC(1).AKTE.DOC(1).DATUM")</script>.

Beide Aufrufe liefern ein identisches Ergebnis, wenn das erstellte Dokument das erste Dokument in der Akte ist. Im zweiten Falle wird lediglich zunächst vom ursprünglichen Dokument auf die Akte, von da aus auf das erste Dokument, dann wieder auf die Akte und dann wieder auf das erste Dokument verweisen, bis die eigentliche Anfrage DATUM aufgelöst wird. Wenn es sich beim zu erstellenden Dokument um das erste Dokument der Akte handelt, wird sozusagen zweimal im Kreis referenziert.

Page 6: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

Anhang 1

Inhalt der stdfunctions.js

/*************************************************************************************** * Coding: UTF-8 * scripts/stdfunctions.js -*- Version 2.0 -*- * scriptdatei für die Auswertung von Textparametern in den Subklassen von QPtObject * Arne Stocker * letzte Änderung : 01.11.2011 */ /*************************************************************************************** * SYSTEM - FUNKTIONEN */ /* INTERN Versetzt das Ergebnis der DB – Zugriffe zurück in den Ausgangszustand */ function Reset() { ergebnis_text = ""; } /* INTERN Liest das mit der Scriptengine verbundene Objekt (vom Typ QPtObject) aus */ function resolve(doctext) { return objekt.GetDocText(doctext); } /* INTERN Liest das mit der Scriptengine verbundene Objekt (vom Typ QPtObject) aus */ function resolvedata(doctext,data) { return objekt.GetDocText(doctext,data); } /* Liest das mit Scriptengine verbundene Objekt (QPtObject) aus und schreibt das Ergebnis ohne Zeilenumbruch in ergebnis_text */ function resolvewrite(eingabe) { write(resolve(eingabe)); } function resolvewritedata(eingabe,data) { write(resolvedata(eingabe,data)); } /* Liest das mit Scriptengine verbundene Objekt (QPtObject) aus und schreibt das Ergebnis mit Zeilenumbruch in ergebnis_text */ function resolvewriteln(eingabe) { writeln(resolve(eingabe)); } /* Schreibt die Eingabe ohne Zeilenumbruch in das Ergebnis */ function write(eingabe) { ergebnis_text = ergebnis_text + eingabe; } /* Schreibt die Eingabe mit Zeilenumbruch in das Ergebnis */ function writeln(eingabe) { ergebnis_text = ergebnis_text + eingabe + '<text:line-break>'; } /* Schreibt die Eingabe ohne Zeilenumbruch in das Ergebnis */ function resolvewrite(eingabe) { write(resolve(eingabe)); } /* NUR OFFICE: Schreiben einen Tabulator in das Ergebnis */ function tab() { write('<text:tab>') } /* NUR OFFICE: Ändert den Schreibstil in unterstrich */ function underline() { write('<text:underline>')

Page 7: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} /* NUR OFFICE: Ändert den Schreibstil in unterstich aus */ function underlineoff() { write('<text:underline_off>') } /* NUR OFFICE: Ändert den Schreibstil in unterstrich */ function doubleline() { write('<text:doubleline>') } /* NUR OFFICE: Ändert den Schreibstil in unterstich aus */ function doublelineoff() { write('<text:doubleline_off>') } /* NUR OFFICE: Ändert den Schreibstil in fett */ function bold() { write('<text:bold>') } /* NUR OFFICE: Ändert den Schreibstil in fett aus */ function boldoff() { write('<text:bold_off>') } /* NUR OFFICE: Ändert den Schreibstil in italic */ function italic() { write('<text:italic>') } /* NUR OFFICE: Ändert den Schreibstil in italic aus */ function italicoff() { write('<text:italic_off>') } /* INTERN: Schreibt den boolschen Ausdruck als JA oder */ function writebool(wahr) { if (wahr == true) { write("JA"); } else { write("NEIN"); } } /* NUR_OFFICE: Schreibt einen Zeilenumbruch in das Ergebnis */ function linefeed() { write('<text:line-break>'); } /* NUR OFFICE: Schreibt einen Zeilenumbruch in das Ergebnis */ function paragraph() { write('<text:paragraph>'); } /*************************************************************************************** * ALLGEMEINER TEIL */ /* Löst (für das jeweils aktuelle Objekt) den Eingabestring auf. Bei Erstellen eines • Dokuments ist immer das Dokument das aktuelle Objekt. Bsp. Für Aktenzeichen der zum • Dokument gehörenden Akte: Text("DOC.AKTE.AKTENZEICHEN"). Soweit das Objekt auf • Andere Objekte verweist (hier Akte), wird die Anfrage weitergeleitet. */ function Text(eingabe) { resolvewrite(eingabe); } /* Fügt das aktuelle (heutige) Datum ein */ function Heute() {

Page 8: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

resolvewrite("HEUTE"); } /* Fügt die aktuelle (jetztige) Uhrzeit ein */ function Jetzt() { resolvewrite("JETZT"); } /* bedingter Text. Mit diesem Skript wird geprüft, ob eine bestimmte Bedingung erfüllt ist und abhängig davon ein bestimmter Text eingefügt. Ist die Bedigung erfüllt, wird der im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt, wird der hinterlegte 'elsetext' eingefügt */ function IfThenText(nachricht,bedingung,iftext,elsetext){ if (resolve(nachricht) == bedingung) { write(iftext) } else { write(elsetext) } } /* Mit diesem Skript wird geprüft, ob eine bestimmte Bedingung erfüllt ist und abhängig davon ein bestimmter Script eingefügt. Ist die Bedigung erfüllt, wird der im Script hinterlegte 'ifscript' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt, wird der hinterlegte 'elsescript' eingefügt. Der ifscript oder der elsescript sind objektnotationen (Bps.: 'DOC.AKTE.AKTENZEICHEN'), die weiter aufgelöst werden müssen */ function IfThenScript(nachricht,bedingung,ifscript,elsescript){ if (resolve(nachricht) == bedingung) { resolvewrite(ifscript) } else { resolvewrite(elsescript) } } /* Liefert true (zur Weiterverarbeitung in anderen Funktionen) oder 'true' als text, wenn der erste übergebene Wert (als Zahl) größer ist als der zweite<br>Bsp.: grösser(<script>resolve("DOC.AKTE.VERMERK.COUNT")</script>,"2 */ function Groesser(var_1, var_2) { // Variablen in integer umwandeln zahl_1 = parseInt(var_1) zahl_2 = parseInt(var_2) // prüfen, ob gültige Nummern if ( isNaN(zahl_1) || isNaN(zahl_2) ) { writebool(false) } else { writebool(zahl_1 > zahl_2) } } /* Liefert true (zur Weiterverarbeitung in anderen Funktionen) oder 'true' als text, wenn der erste übergebene Wert (als Zahl) kleiner ist als der zweite Bsp.: kleiner(resolve("DOC.AKTE.VERMERK.COUNT"),"2 */ function Kleiner(var_1, var_2) { // Variablen in integer umwandeln zahl_1 = parseInt(var_1) zahl_2 = parseInt(var_2) // prüfen, ob gültige Nummern if ( isNaN(zahl_1) && isNaN(zahl_2) ) { writebool(false) } else { writebool(zahl_1 < zahl_2) } }

Page 9: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

/* Liefert true (zur Weiterverarbeitung in anderen Funktionen) oder 'true' als text, wenn der erste übergebene Wert (als Zahl) gleich dem zweiten Wert ist<br>Bsp.: gleich(resolve("DOC.AKTE.VERMERK.COUNT"),"2") */ function Gleich(var_1, var_2) { // Variablen in integer umwandeln zahl_1 = parseInt(var_1) zahl_2 = parseInt(var_2) // prüfen, ob gültige Nummern if ( isNaN(zahl_1) && isNaN(zahl_2) ) { writebool (false); } else { writebool( zahl_1 == zahl_2) } } /***************************************************************************************** KANZLEI und SYSTEM Funktionen */ /** Fügt die Bezeichnung der Kanzlei in das Dokument ein */ function Kanzleibezeichnung() { resolvewrite('SYS.KANZLEI.BEZEICHNUNG') } /** Fügt die vollständige Kontoverbindung als Fließtext in das Dokument ein */ function Kanzleikonto() { resolvewrite('SYS.KANZLEI.INSTITUT') write(', BLZ: ') resolvewrite('SYS.KANZLEI.BLZ') write(', KtoNr.: ') resolvewrite('SYS.KANZLEI.KONTONUMMER') } /** <doc><function>Kanzleianschrift()</function><help><b>vollständige Kanzleianschrift</b><p>Fügt die vollständige Kanzleianschrift (als Fließtext) in das Dokument ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Kanzleianschrift()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Wilmersdorfer Str. 18, 10585 Berlin</font></p></help><menu>Kanzlei</menu><item>vollständige Kanzleianschrift</item></doc>*/ function Kanzleianschrift() { resolvewrite('SYS.KANZLEI.STRASSE') write(', ') resolvewrite('SYS.KANZLEI.PLZ') write(' ') resolvewrite('SYS.KANZLEI.ORT') } /** <doc><function>Kanzleistrasse()</function><help><b>Strasse der Kanzlei</b><p>Fügt die Strasse der Kanzleianschrift in das Dokument ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Kanzleistrasse()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Wilmersdorfer Str. 18</font></p></help><menu>Kanzlei</menu><item>Strasse (der Kanzlei)</item></doc>*/ function Kanzleistrasse() { resolvewrite('SYS.KANZLEI.STRASSE') } /** <doc><function>KanzleiOrt()</function><help><b>Ort der Kanzlei</b><p>Fügt den Ort der Kanzleianschrift in das Dokument ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]KanzleiOrt()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Berlin</font></p></help><menu>Kanzlei</menu><item>Ort (der Kanzlei)</item></doc>*/

Page 10: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

function KanzleiOrt() { resolvewrite('SYS.KANZLEI.ORT') } /** <doc><function>KanzleiBLZ()</function><help><b>Bankleitzahl der Kanzlei</b><p>Fügt die Bankleitzahl des Kanzleikontos ein.</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]KanzleiBLZ()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>100 900 00</font></p></help><menu>Kanzlei</menu><item>Bankleitzahl (der Kanzlei)</item></doc>*/ function KanzleiBLZ() { resolvewrite('SYS.KANZLEI.BLZ') } /** <doc><function>KanzleiKontonummer()</function><help><b>Kontonummer der Kanzlei</b><p>Fügt die Kontonummer des Kanzleikontos ein.</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]KanzleiKontonummer()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>123456789</font></p></help><menu>Kanzlei</menu><item>Kontonummer (der Kanzlei)</item></doc>*/ function KanzleiKontonummer() { resolvewrite('SYS.KANZLEI.KONTONUMMER') } /** <doc><function>KanzleiPlz()</function><help><b>Postleitzahl der Kanzlei</b><p>Fügt die Postleitzahl der Kanzleianschrift in das Dokument ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]KanzleiPlz()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>10585</font></p></help><menu>Kanzlei</menu><item>Postleitzahl (der Kanzlei)</item></doc>*/ function KanzleiPlz() { resolvewrite('SYS.KANZLEI.PLZ') } /** <doc><function>KanzleiTel()</function><help><b>Telefonnummer der Kanzlei</b><p>Fügt die Telefonnummer der Kanzlei in das Dokument ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]KanzleiTel()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>030 - 123 456 700</font></p></help><menu>Kanzlei</menu><item>Telefonnummer (der Kanzlei)</item></doc>*/ function KanzleiTel() { resolvewrite('SYS.KANZLEI.TELEFON') } /** <doc><function>KanzleiFax()</function><help><b>Faxnummer der Kanzlei</b><p>Fügt die Faxnummer der Kanzlei in das Dokument ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]KanzleiFax()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>030 - 123 456 799</font></p></help><menu>Kanzlei</menu><item>Telefaxnummer (der Kanzlei)</item></doc>*/ function KanzleiFax() { resolvewrite('SYS.KANZLEI.TELEFAX') } /************************************************************************************************** * GRUPPE : INTERNE HILFSFUNKTIONEN */ /** <doc><function>NameMitAnrede()</function><help><b>Vollständiger Name des Empfängers mit Anrede</b><p>Fügt den vollständigen Namen des Empfängers mit einer eventuell zugeordneten Anrede (Herr, Frau ..) ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]NameMitAnrede()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Herr Anton Meier</font> oder <font color=blue>Frau Karla Schütze</font> oder <font color=blue>Firma Bauer GmbH</font></p></help><menu>Brief</menu><item>Name des Empfängers (mit Anrede)</item></doc>*/ function NameMitAnrede() { AnredeName('DOC.EMPFAENGER.PERSON') } /** <doc><function>NameOhneAnrede()</function><help><b>Vollständiger Name des Empfängers

Page 11: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

ohne Anrede</b><p>Fügt den vollständigen Namen des Empfängers ohne zusätzliche Anrede ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]NameOhneAnrede()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Anton Meier</font> oder <font color=blue>Karla Schütze</font> oder <font color=blue>Bauer GmbH</font></p></help><menu>Brief</menu><item>Name des Empfängers (ohne Anrede)</item></doc>*/ function NameOhneAnrede() { resolvewrite('DOC.EMPFAENGER.PERSON.NAME_KOMPLETT') } function AnredeName(personString) { resolvewrite(personString + '.ANREDE_ADRESSFELD') write(' ') resolvewrite(personString + '.NAME_KOMPLETT') } /* Stellt die Anschrift untereinander dar */ function AnschriftUntereinander(anschriftString) { // Postfach if (resolve('INPUT.POSTFACH') == 'JA') { write("Postfach ") resolvewrite(anschriftString + '.FACH') linefeed() linefeed() resolvewrite(anschriftString + '.PLZ_POSTFACH') write(' ') resolvewrite(anschriftString + '.ORT') } // Sonstige Anschrift (Zustellanschrift und Großkunde) else { strasse = anschriftString + '.STRASSE'; if (strasse != "") { resolvewrite(anschriftString + '.STRASSE') } linefeed() resolvewrite(anschriftString + '.PLZ') write(' ') resolvewrite(anschriftString + '.ORT') } // prüft, ob die (ausgewählte Empfänger) Anschrift im Ausland ist if (IstAnschriftAusland(anschriftString)) { linefeed() resolvewrite(anschriftString + '.LAND') } } /* INTERN: prüft, ob die ausgewählte Anschrift eine ausländische Anschrift ist - bezogen auf das eingestelte Land */ function IstAnschriftAusland(anschriftstring) { if (resolve(anschriftstring + '.IST_AUSLAND') == 'JA') { return true } } /* stellt event. c/o in der dafür vorgesehen Zeile dar */ function Zusatz(anschriftString) { istZusatz = resolve(anschriftString + '.CO') if (String(istZusatz) != '') { write(istZusatz) linefeed() } } /* Fügt den Zusatz des Gerichts hinzu */ function ZusatzGericht() { istZusatz = resolve('DOC.INSTANZ.GERICHTZUSATZ') if (String(istZusatz) != '') { write(istZusatz) linefeed() }

Page 12: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} /************************************************************************************************** * GRUPPE : BRIEF */ function AnschriftNebeneinander(anschriftString) { resolvewrite(anschriftString + '.STRASSE') write(', ') resolvewrite(anschriftString + '.PLZ') write(' ') resolvewrite(anschriftString + '.ORT') } /** <doc><function>PostAdresse()</function><help><b>Vollständiger Name und Anschrift des Empfängers</b><p>Fügt den vollständigen Namen und Anschrift des Empfängers ein. Eventuelle Ansprechpartner werden ebenso berücksichtigt wie ein eventueller Adresszusatz</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]PostAdresse()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Hans Müller<br>c/o Petra Schneider<br>Wilmersdorfer Str. 18<br>10585 Berlin</font></p></help><menu>Brief</menu><item>Anschrift im Adressfeld</item></doc>*/ function PostAdresse() { empfaenger = resolve('DOC.IST_EMPFAENGER') // es gibt einen Empfänger (auch ein beteiligtes Gericht) if (empfaenger == 'JA') { // Der Empfänger ist ein Gericht if (resolve('DOC.EMPFAENGER.IST_GERICHT') == 'JA') { write(' '); linefeed(); resolvewrite('DOC.EMPFAENGER.GERICHT.NAME'); linefeed(); // eventuellen Zusatz (des Gerichts) schreiben if (resolve('DOC.EMPFAENGER.GERICHT.ZUSATZ') != "") { linefeed() ; resolvewrite('DOC.EMPFAENGER.GERICHT.ZUSATZ'); linefeed() ; } // eventuellen Zusatz (aus diesem Verfahren) schreiben if (resolve('DOC.EMPFAENGER.GERICHTZUSATZ') != "") { linefeed() ; resolvewrite('DOC.EMPFAENGER.GERICHTZUSATZ'); linefeed() ; } // Ansprechparnter auflösen if (resolve('DOC.EMPFAENGER.HAT_ANSPRECHPARTNER') == 'JA') { write("z.Hd. ") resolvewrite('DOC.EMPFAENGER.ANSPRECHPARTNER.ANREDE_ADRESSFELD') write(" ") resolvewrite('DOC.EMPFAENGER.ANSPRECHPARTNER.NAME_ADRESSFELD') linefeed() } // Anschrift des Gerichts resolvewrite('DOC.EMPFAENGER.GERICHT.STRASSE') linefeed() resolvewrite('DOC.EMPFAENGER.GERICHT.PLZ') write(' ') resolvewrite('DOC.EMPFAENGER.GERICHT.ORT') } // Der Empfänger ist eine Person else { resolvewrite('DOC.EMPFAENGER.PERSON.ANREDE_ADRESSFELD') linefeed() resolvewrite('DOC.EMPFAENGER.PERSON.NAME_ADRESSFELD') linefeed() // Der Empfänger ist Insolvenzverwalter für eine andere Person if (String(resolve('DOC.EMPFAENGER.PERSON.IST_INSOLVENT'))== 'JA') {

Page 13: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

write('- Insolvenzverwalter -') linefeed() } // Ansprechparnter auflösen if (resolve('DOC.EMPFAENGER.HAT_ANSPRECHPARTNER') == 'JA') { write("z.Hd. ") resolvewrite('DOC.EMPFAENGER.ANSPRECHPARTNER.ANREDE_ADRESSFELD') write(' ') resolvewrite('DOC.EMPFAENGER.ANSPRECHPARTNER.NAME_ADRESSFELD') linefeed() } // Die Ansprechanschriften werden im Assistente ausgewählt Zusatz('DOC.EMPFAENGER_ANSCHRIFT') AnschriftUntereinander('DOC.EMPFAENGER_ANSCHRIFT') } } // Es gibt keinen Empfänger aber ein Verfahren else { write(' ') linefeed() resolvewrite('DOC.INSTANZ.GERICHT.NAME') linefeed() zusatz = resolve('DOC.INSTANZ.GERICHT.ZUSATZ') if (zusatz != "") { write(zusatz) linefeed() } resolvewrite('DOC.INSTANZ.GERICHT.STRASSE') linefeed() ZusatzGericht() resolvewrite('DOC.INSTANZ.GERICHT.PLZ') write(' ') resolvewrite('DOC.INSTANZ.GERICHT.ORT') } } /** <doc><function>EingabeFaxnummer()</function><help><b>Faxnummer des Empfängers</b><p>Fügt - soweit im Assistenten ausgewählt - die Faxnummer des Empfängers ein. Je nach Auswahl im Assistenten wird der Hinweis 'per Fax vorab' oder 'nur per Fax' eingefügt </p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]EingabeFaxnummer()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>per Fax vorab: 030 - 123 456 78</font> oder <br><font color=blue>nur per Fax: 030 - 123 456 78</font></p></help><menu>Brief</menu><item>Per Telefax vorab</item></doc>*/ function EingabeFaxnummer() { if (resolve('INPUT.FAX_VORAB') == 'JA') { write("per Telefax vorab: "); resolvewrite('INPUT.FAXNUMMER'); linefeed(); } else if (resolve('INPUT.NUR_FAX') == 'JA'){ write("nur per Telefax: "); resolvewrite('INPUT.FAXNUMMER'); linefeed(); } } /** <doc><function>Aktenzeichen()</function><help><b>Aktenzeichen der Akte</b><p>Schreibt das Aktenzeichen der Akte. Es wird (je nach Einstellung) das Standardformat oder das eigene Aktenzeichen verwendet</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Aktenzeichen()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>123-08</font></p></help><menu>Akte</menu><item>Aktenzeichen der Akte</item></doc>*/ function Aktenzeichen() { resolvewrite('DOC.AKTE.AKTENZEICHEN') } /** <doc><function>Ablagezeichen()</function><help><b>Ablagezeichen der Akte</b><p>Schreibt das Ablagezeichen der Akte, wenn die Akte abgelegt wurde. Wurde die Akte noch nicht abgelegt, wird nichts geschrieben</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Ablagezeichen()[/script]</

Page 14: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>A-322-08</font></p></help><menu>Akte</menu><item>Ablagezeichen</item></doc>*/ function Ablagezeichen() { resolvewrite('DOC.AKTE.ABLAGEZEICHEN') } /** <doc><function>InSachen()</function><help><b>Bezeichnung (In Sachen) der Akte</b><p>Schreibt die Bezeichnung (In Sachen) der Akte. </p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]InSachen()()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Meier ./. Müller</font></p></help><menu>Akte</menu><item>In Sachen</item></doc>*/ function InSachen() { resolvewrite('DOC.AKTE.INSACHEN') } /** <doc><function>Wegen()</function><help><b>Bezeichnung (Wegen) der Akte</b><p>Schreibt die weitere Kurzanmerkung (Wegen) der Akte. </p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Wegen()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Betriebskostenabrechnung</font></p></help><menu>Akte</menu><item>Wegen (bezogen auf Akte)</item></doc>*/ function Wegen() { resolvewrite('DOC.AKTE.WEGEN') } /** <doc><function>Hauptbearbeiter()</function><help><b>Name des Hauptbearbeiters</b><p>Schreibt den Namen des Hauptbearbeiters</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Hauptbearbeiter()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Arne Stocker</font></p></help><menu>Akte</menu><item>Hauptbearbeiter</item></doc>*/ function Hauptbearbeiter() { resolvewrite('DOC.AKTE.HAUPTBEARBEITER.NAME') } /** <doc><function>Anlagedatum()</function><help><b>Das Datum der Aktenanlage</b><p>Schreibt das Anlagedatum </p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Anlagedatum()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>12.05.2008</font></p></help><menu>Akte</menu><item>Anlagedatum</item></doc>*/ function Anlagedatum() { resolvewrite('DOC.AKTE.ANLAGEDATUM') } /** <doc><function>Ablagedatum()</function><help><b>Das Datum der Aktenablage</b><p>Schreibt das Ablagedatum, wenn die Akte abgelegt wurde. Wurde die Akte noch nicht abgelegt, wird nichts geschrieben</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Ablagedatum()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>12.05.2008</font></p></help><menu>Akte</menu><item>Ablagedatum</item></doc>*/ function Ablagedatum() { resolvewrite('DOC.AKTE.ABLAGEDATUM') } /** <doc><function>Referat()</function><help><b>Das Referat der Akte </b><p>Schreibt das Referat der Akte</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Referat()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Mietrecht</font></p></help><menu>Akte</menu><item>Referat</item></doc>*/ function Referat() { resolvewrite('DOC.AKTE.REFERAT') } /** <doc><function>Datum()</function><help><b>Datum des Dokuments</b><p>Schreibt das Datum des Dokuments (nicht notwendig das aktuelle Datum) in das Dokument</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Datum()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>12.03.2009</font></p></help><menu>Brief</menu><item>Datum (des Dokuments)</item></doc>*/ function Datum() { resolvewrite('DOC.DATUM')

Page 15: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} /** <doc><function>IhrZeichen()</function><help><b>Das Kurzzeichen des Empfängers</b><p>Schreibt - soweit vorhanden - das Kurzzeichen des Empfängers eines Schreibens in das Dokument. </p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]IhrZeichen[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>123-08/sto</font></p></help><menu>Brief</menu><item>Ihr Zeichen()</item></doc>*/ function IhrZeichen() { resolvewrite('DOC.EMPFAENGER.IHRZEICHEN') } /** <doc><function>BearbeiterZeichen()</function><help><b>Kürzel des aktuellen Bearbeiters</b><p>Schreibt das Kürzel des aktuellen Bearbeiters (nicht notwendig des Unterzeichners) eines Dokuments</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]BearbeiterZeichen()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>sto</font></p></help><menu>Brief</menu><item>Kurzzeichen des Bearbeiters</item></doc>*/ function BearbeiterZeichen() { resolvewrite('SYS.BEARBEITER.ZEICHEN') } /** <doc><function>UnserZeichen()</function><help><b>Eigenes Zeichen und Bearbeiterzeichen</b><p>Fügt das eigene Zeichen sowie das Bearbeiterzeichen in das Dokument</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]UnserZeichen()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>123-07/sto</font></p></help><menu>Brief</menu><item>Unser Zeichen</item></doc>*/ function UnserZeichen() { resolvewrite('DOC.AKTE.AKTENZEICHEN') write('/') resolvewrite('DOC.UNTERZEICHNER.ZEICHEN') } /** <doc><function>Briefanrede()</function><help><b>Anrede für den Empfänger</b><p>Fügt die Anrede des Empfängers des Dokuments ein. Wenn der Person in der Akte ein Ansprechpartner zugeordnet wurde, wird die Anrede des Ansprechpartners ausgewählt</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Briefanrede()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Sehr geehrter Herr Müller</font> oder <font color=blue>Sehr geehrte Frau Kollegin Meier</font></p></help><menu>Brief</menu><item>Anrede des Empfängers</item></doc>*/ function Briefanrede() { if (resolve('DOC.EMPFAENGER.IST_GERICHT') == 'JA') { write('Sehr geehrte Damen und Herren') } else if (resolve('DOC.EMPFAENGER.HAT_ANSPRECHPARTNER') == 'JA'){ resolvewrite('DOC.EMPFAENGER.ANSPRECHPARTNER.ANREDE_BRIEF') } else { resolvewrite('DOC.EMPFAENGER.PERSON.ANREDE_BRIEF') } } /** <doc><function>Briefgruss()</function><help><b>Abschließender Gruß für Empfänger</b><p>Fügt den abschließenden Gruß an den Empfänger ein. Bei einem Ansprechpartner gilt das gleiche wie bei der 'Anrede eines Empfängers'</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Briefgruss()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>mit freundlichen Grüßen</font> oder z.B: <br><font color=blue>mit freundlichen kollegialen Grüßen</font></p></help><menu>Brief</menu><item>Grußformel für Empfänger</item></doc>*/ function Briefgruss() { if (resolve('DOC.EMPFAENGER.IST_GERICHT') == 'JA') { write("mit freundlichen Grüßen") } else if (resolve('DOC.EMPFAENGER.HAT_ANSPRECHPARTNER') == 'JA'){ resolvewrite('DOC.EMPFAENGER.ANSPRECHPARTNER.GRUSS_BRIEF')

Page 16: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} else { resolvewrite('DOC.EMPFAENGER.PERSON.GRUSS_BRIEF') } } /** <doc><function>Unterzeichner()</function><help><b>Unterzeichner mit Zusatz</b><p>Fügt den Namen des Unterzeichners mit einem Zusatz auf dessen Status (z.B. Rechtsanwalt) ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Unterzeichner()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Arne Stocker<br>(Rechtsanwalt)</font></p></help><menu>Brief</menu><item>Unterzeichner (mit Zusatz in Klammern)</item></doc>*/ function Unterzeichner() { resolvewrite('DOC.UNTERZEICHNER.NAME') linefeed() write("(") resolvewrite('DOC.UNTERZEICHNER.STATUS') write(")"); } /** <doc><function>UnterzeichnerOhne()</function><help><b>Unterzeichner ohne Zusatz</b><p>Fügt den Namen des Unterzeichners ohne weiteren Zusatz ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]UnterzeichnerOhne()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Arne Stocker<br></font></p></help><menu>Brief</menu><item>Unterzeichner (ohne Zusatz)</item></doc>*/ function UnterzeichnerOhne() { resolvewrite('DOC.UNTERZEICHNER.NAME') } /** <doc><function>UnterzeichnerOhneKlammern()</function><help><b>Unterzeichner mit Zusatz</b><p>Fügt den Namen des Unterzeichners mit einem Zusatz des Status (aber ohne Klammern) in der nächsten Zeile hinzu</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]UnterzeichnerOhneKlammern()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Arne Stocker<br>Rechtsanwalt</font></p></help><menu>Brief</menu><item>Unterzeichner (mit Zusatz ohne Klammern)</item></doc>*/ function UnterzeichnerOhneKlammern() { resolvewrite('DOC.UNTERZEICHNER.NAME') linefeed() resolvewrite('DOC.UNTERZEICHNER.STATUS') } /* <doc><function>Unterschriften()</function><help><b>Unterschriften</b><p>Setzt die Unterschriften der ausgewählten Beteiligten (Beteiligung 1) neben- und nacheinander. Die jeweils zweite Reihe wird an der Position von Tabulator (links) gesetzt</p></help><menu>Sonstige</menu><item>Unterschriften (Beteiligte)</item></doc>*/ function Unterschriften() { maxbeteiligte = parseInt(resolve('DOC.BETEILIGUNGEINS.COUNT')) maxzeile = (maxbeteiligte + 1) / 2 punktlinie = '...........................................................................' count = 1 while(count <= maxzeile) { linefeed() linefeed() linefeed() write(punktlinie) if (count < maxbeteiligte) { tab() write(punktlinie) } linefeed() write('(') if (resolve('DOC.BETEILIGUNGEINS('+String(count)+').IST_VERTRETER') == 'JA') { resolvewrite('DOC.BETEILIGUNGEINS('+String(count)+').ORGAN.NAME_KOMPLETT') if (resolve('DOC.BETEILIGUNGEINS('+String(count)+').GESCHLECHT') ==

Page 17: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

'weiblich') { write(' für die ') } else { write(' für den ') } } resolvewrite('DOC.BETEILIGUNGEINS('+String(count)+').NAME_KOMPLETT') write(')') if (count < maxbeteiligte) { tab() write('(') if (resolve('DOC.BETEILIGUNGEINS('+String(count+1)+').IST_VERTRETER') == 'JA') { resolvewrite('DOC.BETEILIGUNGEINS('+String(count+1)+').ORGAN.NAME_KOMPLETT') if (resolve('DOC.BETEILIGUNGEINS('+String(count+1)+').GESCHLECHT') == 'weiblich') { write(' für die ') } else { write(' für den ') } } resolvewrite('DOC.BETEILIGUNGEINS('+String(count+1)+').NAME_KOMPLETT') write(')') } count = count + 2 } } /* <doc><function>UnterschriftenZweiSeiten()</function><help><b>Unterschriften</b><p>Setzt die Unterschriften von den ausgewählten Beteiligten (Beteiligung 1 und 2) neben- und nacheinander, getrennt nach Beteiligung 1 und Beteiligung 2. Die jeweils zweite Reihe wird an der Position von Tabulator (links) gesetzt</p></help><menu>Sonstige</menu><item>UnterschriftenZweiSeiten</item></doc>*/ function UnterschriftenZweiSeiten() { maxbeteiligteeins = parseInt(resolve('DOC.BETEILIGUNGEINS.COUNT')) maxbeteiligtezwei = parseInt(resolve('DOC.BETEILIGUNGZWEI.COUNT')) maxzeile = maxbeteiligteeins if (maxbeteiligtezwei > maxzeile) { maxzeile = maxbeteiligtezwei } punktlinie = '...........................................................................' zeile = 1 while (zeile <= maxzeile) { linefeed() linefeed() linefeed() if (zeile <= maxbeteiligteeins) { write(punktlinie) } if (zeile <= maxbeteiligtezwei) { tab() write(punktlinie) } linefeed() if (zeile <= maxbeteiligteeins) { write('(') if (resolve('DOC.BETEILIGUNGEINS('+String(zeile)+').IST_VERTRETER') == 'JA') { resolvewrite('DOC.BETEILIGUNGEINS('+String(zeile)+').ORGAN.NAME_KOMPLETT') if (resolve('DOC.BETEILIGUNGEINS('+String(zeile)+').GESCHLECHT') == 'weiblich') { write(' für die ') } else {

Page 18: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

write(' für den ') } } resolvewrite('DOC.BETEILIGUNGEINS('+String(zeile)+').NAME_KOMPLETT') write(')') } if (zeile <= maxbeteiligtezwei) { tab() write('(') if (resolve('DOC.BETEILIGUNGZWEI('+String(zeile)+').IST_VERTRETER') == 'JA') { resolvewrite('DOC.BETEILIGUNGZWEI('+String(zeile)+').ORGAN.NAME_KOMPLETT') if (resolve('DOC.BETEILIGUNGZWEI('+String(zeile)+').GESCHLECHT') == 'weiblich') { write(' für die ') } else { write(' für den ') } } resolvewrite('DOC.BETEILIGUNGZWEI('+String(zeile)+').NAME_KOMPLETT') write(')') } zeile = zeile + 1 } } /** <doc><function>UnterzeichnerMW("Der Unterzeichner ...","Die Unterzeichnerin ...")</function><help><b>Text nach Unterzeichner/in beugen</b><p>Beugt den Text je nachdem, ob es sich um einen Unterzeichner oder eine Unterzeichnerin handelt. Maßgeblich ist die Zuordnung des jeweiligen Mitarbeiters in dem Dokument</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]UnterzeichnerMW("Der Unterzeichner ...","Die Unterzeichnerin ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Unterzeichner ...</font> oder <br><font color=blue>Die Unterzeichnerin ...</font></p></help><menu>Beugen (beliebigen Text)</menu><item>Unterzeichner beugen</item></doc>*/ function UnterzeichnerMW(m,w) { weiblich = resolve('DOC.UNTERZEICHNER.IST_WEIBLICH'); if (weiblich == 'JA') { write(w); } else { write(m); } } function UnterzeichnerSP(m,w) { UnterzeichnerMW(m,w); } /** <doc><function>Betreff()</function><help><b>Betreffzeile einfügen</b><p>Fügt die zum Empfänger gehörenden Betreffzeilen in das Dokument ein. Die Betreffzeilen können von Beteiligung zu Beteiligung unterschiedlich eingegeben werden und enthalten im Allgemeinen die Bezeichnugn der Akte, das Zeichen des Empfängers sowie eventuelle weitere Betreffzeilen, wie z.B: Schadensnummern, Mietobjekt .... </p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Betreff()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>In Sachen: Meier ./. Müller<br>Ihr Zeichen: 123-08/sto<br>Mietobjekt: Stresemannstr. 28</font></p></help><menu>Brief</menu><item>Betreffzeile</item></doc>*/ function Betreff() { if (resolve('DOC.EMPFAENGER.PERSON.IST_INSOLVENT') == 'JA') { if (resolve('DOC.EMPFAENGER.PERSON.DIREKTGESCHLECHT') == 'weiblich') { write('Insolvenzverwaltung für das Vermögen der ') } else { write('Insolvenzverwaltung für das Vermögen des ') } vorname = resolve('DOC.EMPFAENGER.PERSON.VORNAME') if (String(vorname) != "") {

Page 19: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

write(vorname) write(' ') } resolvewrite('DOC.EMPFAENGER.PERSON.NAME') linefeed() write('Aktenzeichen: ') resolvewrite('DOC.EMPFAENGER.PERSON.INSO_AKTENZEICHEN') linefeed() linefeed() } resolvewrite('DOC.EMPFAENGER.INSACHEN') if (ihrzeichen == 1) { dazuzeile = resolve('DOC.EMPFAENGER.IHRZEICHEN') if (String(dazuzeile) != "") { linefeed() write('Ihr Zeichen: ') write(dazuzeile) } } dazuzeile = resolve('DOC.EMPFAENGER.SCHADENNUMMER') if (String(dazuzeile) != "") { linefeed() write('Schadennummer: ') write(dazuzeile) } dazuzeile = resolve('DOC.EMPFAENGER.VERSICHERUNGNUMMER') if (String(dazuzeile) != "") { linefeed() write('Versicherungsnummer: ') write(dazuzeile) } dazuzeile = resolve('DOC.EMPFAENGER.VERTRAGNUMMER') if (String(dazuzeile) != "") { linefeed() write('Vertragsnummer: ') write(dazuzeile) } betreffzeile = resolve('DOC.EMPFAENGER.SELBSTTYP') dazuzeile = resolve('DOC.EMPFAENGER.SELBSTZEICHEN') if (String(betreffzeile) != ""){ betreffzeile = betreffzeile + ': ' } if (String(dazuzeile) != "") { linefeed() write(betreffzeile) write(dazuzeile) } betreffzeile = resolve('DOC.EMPFAENGER.SELBSTTYPZWEI') dazuzeile = resolve('DOC.EMPFAENGER.SELBSTZEICHENZWEI') if (String(betreffzeile) != "") { betreffzeile = betreffzeile + ': ' } if (String(dazuzeile) != "") { linefeed() write(betreffzeile) write(dazuzeile) } } /** <doc><function>Betreff()</function><help><b>KfABetreff()</b><p>Fügt die Betreffzeilen für einen KfA ein. In diesen Betreffzeilen ist das Aktenzeichen des Verfahrens (sowie ggf. des Ausgangsverfahrens) enthalten</p></help><menu>Schriftsatz</menu><item>KfABetreff</item></doc>*/ function KfABetreff() { inhalt_aktenzeichen = resolve('INPUT.INHALT_VERFAHREN.AKTENZEICHEN'); antrag_aktenzeichen = resolve('DOC.INSTANZ.AKTENZEICHEN'); write('In Sachen:') // Antragsverfahren und Inhaltsverfahren sind identisch => Auflösung über DOC.INSTANZ. ... if (inhalt_aktenzeichen == antrag_aktenzeichen) { tab()

Page 20: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

resolvewrite('DOC.INSTANZ.KURZRUBRUM') linefeed() write('Verfahren:') tab() resolvewrite('DOC.INSTANZ.VERFAHREN') write(" vor dem ") resolvewrite('DOC.INSTANZ.GERICHT.NAME') linefeed() write("Aktenzeichen : ") tab() resolvewrite('DOC.INSTANZ.AKTENZEICHEN') } // Antragsverfahren und Inhaltsverfahren sind nicht identisch => Auflösung des Antragsgerichts über DOC.INSTANZ // => Auflösung des inhaltlichen Verfahrens über INPUT.INHALT_VERFAHREN.... else { tab() resolvewrite('INPUT.INHALT_VERFAHREN.KURZRUBRUM') linefeed() write('Verfahren:') tab() resolvewrite('INPUT.INHALT_VERFAHREN.VERFAHREN') write(" vor dem ") resolvewrite('INPUT.INHALT_VERFAHREN.GERICHT.NAME') linefeed() write("Aktenzeichen : ") tab() resolvewrite('INPUT.INHALT_VERFAHREN.AKTENZEICHEN') write(" (") resolvewrite('DOC.INSTANZ.AKTENZEICHEN') write("(") } } /****************************************************************************************************** * GRUPPE FORDERUNGSKONTO UND FORDERUNGEN */ /* <doc><function>Titel()</function><help><b><nobr>Ausgewählte Titel aufzählen</nobr></b><p>Schreibt alle ausgewählten Titel (mit Angabe des Auststellers und des Zustelldatums) untereinander. </p><p><b><font color=#4040aa>Format:</font></b></p><p><nobr>1.&nbsp;-> Urteil des Amtsgericht Wedding vom 04.06.2004<br>&nbsp;&nbsp;&nbsp; -> - Aktenzeichen: 100 C 345/09 - zugestellt am 28.06.2004<br>&nbsp;&nbsp;&nbsp; -> über einen Betrag in Höhe von 705,00 EUR<nobr></p></help><menu>Titel</menu><item>Ausgewählte Titel</item></doc> */ function Titel() { anzahl = resolve('DOC.TITEL.COUNT') count = 1; range = anzahl; while (count <= range) { zugestellt = resolve('DOC.TITEL('+String(count)+').ZUSTELLDATUM') if (String(zugestellt) == "") { zugestellt = "nicht zugestellt" } else { zugestellt = "zugestellt am " + String(zugestellt) } write(String(count)) write(".") tab() resolvewrite('DOC.TITEL('+String(count)+').BEZEICHNUNG') write(" des ") resolvewrite('DOC.TITEL('+String(count)+').AUSSTELLER') write(" vom ") resolvewrite('DOC.TITEL('+String(count)+').DATUM') linefeed() tab() write("- Aktenzeichen: ") resolvewrite('DOC.TITEL('+String(count)+').AKTENZEICHEN') write(' - ' + String(zugestellt))

Page 21: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

linefeed() tab() write("über einen Betrag in Höhe von ") resolvewrite('DOC.TITEL('+String(count)+').SUMME_FORDERUNGEN') linefeed() linefeed() count = count + 1; } } /* SUMME FORDERUNGEN */ /**<doc><function>SummeForderungenSaldo()</function><help><b>Saldo der Forderungen</b><p>Schreibt den Saldo der ausgewählten Forderungen (unter Berücksichtigung der Zahlungen und der Zinsen) in das Dokument</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]SummeForderungenSaldo()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>2.300,00 €</font></p></help><menu>Forderungen</menu><item>Saldo aller (ausgewählten) Forderungen</item></doc>*/ function SummeForderungenSaldo() { resolvewrite('DOC.FORDERUNG.SALDO'); } /**<doc><function>ZinsenProTag()</function><help><b>Zinsen pro Tag für die ausgewählten Forderungen </b><p>Schreibt für die ausgewählten Forderungen die Zinsen pro Tag (ab heute) unter Berücksichtigung der bereits erfolgten Zahlungen in das Dokument</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]ZinsenProTag()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>2,32 €</font></p></help><menu>Forderungen</menu><item>Zinsen pro Tag</item></doc>*/ function ZinsenProTag() { resolvewrite('DOC.FORDERUNG.ZINSEN_PRO_TAG'); } /* <doc><function>ForderungenSaldoMitZins()</function><help><b>Ausgewählte Forderungen </b><br>(Saldo unter Berücksichtigung von Zahlung und Zinsen)<p>Schreibt alle ausgewählten (auch ausgeglichene) Forderungen (Betrag einschl. Saldo und Zinsen) untereinander.</p><p><b><font color=#6060aa>Format:</font></b></p><p><nobr>1. --> Forderung vom 01.02.05 --> 250,00 EUR<br>2. --> Forderung vom 01.02.05 --> 22,50 EUR<nobr></p></help><menu>Forderungen</menu><item>Alle ausgewählten Forderungen (Saldo mit Zinsen)</item><assistent>empfänger,funktionen</assistent></doc> */ function ForderungenSaldoMitZins() { anzahl = resolve('DOC.FORDERUNG.COUNT') count = 1 nummer = 1 count = anzahl letztezeile = 1 count = 1 range = anzahl; // jetzt alles zeichnen while (count <= range ) { rest = " (Rest)" zinsen =" einschl. Zinsen" if (resolve('DOC.FORDERUNG('+String(count)+').IST_ZAHLUNG_FORDERUNG')== 'NEIN') { rest = '' } if (resolve('DOC.FORDERUNG('+String(count)+').IST_ZINS')== 'NEIN') { zinsen = '' } betrag = resolve('DOC.FORDERUNG('+String(count)+').SALDO') if (count > 1) { linefeed() } write(String(nummer)) write('.') tab() resolvewrite('DOC.FORDERUNG('+String(count)+').BEZEICHNUNG') write(zinsen) write(rest) tab() if (count == anzahl) {

Page 22: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

underline() } tab() write(betrag) if (count == anzahl) { underlineoff() } nummer = nummer + 1 count = count + 1; } linefeed() bold() tab() write("Gesamt:") tab() tab() resolvewrite('DOC.FORDERUNG.SALDO') boldoff() } /* <doc><function>HauptforderungenSaldoOhneZins()</function><help><b><nobr>Alle ausgewählten Hauptforderungen (Saldo Ohne Zinsen)</nobr></b><p>Schreibt alle ausgewählten (auch ausgeglichenen) Forderungen (Saldo ohne Zinsen) untereinander. Am Schluss wird die Summe gebildet.</p><p><b><font color=#8080dd>Format:</font></b></p><p><nobr>1. --> Forderung vom 01.02.05 --> 250,00 EUR<br>2. --> Forderung vom 01.02.05 --> 22,50 EUR<nobr></p></help><menu>Forderungen</menu><item>Hauptforderungen(Saldo ohne Zinsen)</item></doc> */ function HauptforderungenSaldoOhneZins() { anzahl = resolve('DOC.FORDERUNG.COUNT') nummer = 1 rest = " (Rest)"; range = anzahl; count = range // leztzte kostenforderung ermitteln while (count >= 1) { if (resolve('DOC.FORDERUNG('+String(count)+').FORDERUNGTYP') == 'HF') { letztezeile = count } count = count - 1; } count = 1; // jetzt alles zeichnen while (count <= range) { if (resolve('DOC.FORDERUNG('+String(count)+').IST_ZAHLUNG_FORDERUNG')== 'NEIN') { rest = '' } if (resolve('DOC.FORDERUNG('+String(count)+').FORDERUNGTYP') == 'HF') { saldo_ohne_zins = resolve('DOC.FORDERUNG('+String(count)+').SALDO_OHNE_ZINSEN') if (count > 1) { linefeed() } write(String(nummer)) write('.') tab() resolvewrite('DOC.FORDERUNG('+String(count)+').BEZEICHNUNG') write(rest) if (resolve('DOC.FORDERUNG('+String(count)+').IST_ZINS') == 'JA') { linefeed() tab() write("(zzgl.") resolvewrite('DOC.FORDERUNG('+String(count)+').ZINSTEXT') write(")") } tab() if (count == letztezeile) { underline() } tab() write(saldo_ohne_zins) if (count == letztezeile) {

Page 23: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

underlineoff() } nummer = nummer + 1 } count = count +1; } linefeed() bold() tab() write("Gesamt:") tab() tab() resolvewrite('DOC.FORDERUNG.SALDO_HAUPT') boldoff() } /* <doc><function>KostenforderungenKomplett()</function><help><b><nobr>Alle ausgewählten Kostenforderungen (Saldo Ohne Zinsen)</nobr></b><p>Schreibt alle ausgewählten (auch ausgeglichenen) Forderungen (Saldo ohne Zinsen) untereinander. Am Schluss wird die Summe gebildet.</p><p><b><font color=#8080dd>Format:</font></b></p><p><nobr>1. --> Forderung vom 01.02.05 --> 250,00 EUR<br>2. --> Forderung vom 01.02.05 --> 22,50 EUR<nobr></p></help><menu>Forderungen</menu><item>Kostenforderungen(Saldo ohne Zinsen)</item></doc> */ function KostenforderungenSaldoOhneZins() { anzahl = resolve('DOC.FORDERUNG.COUNT') count = 1 nummer = 1 rest = ' (Rest)' count = anzahl letztezeile = 1 range = anzahl count = range // leztzte kostenforderung ermitteln while (count >= 1) { if (resolve('DOC.FORDERUNG('+String(count)+').FORDERUNGTYP') == 'KF') { letztezeile = count } count = count - 1; } count = 1; // jetzt alles zeichnen while (count <= range) { if (resolve('DOC.FORDERUNG('+String(count)+').IST_ZAHLUNG_FORDERUNG')== 'NEIN') { rest = '' } offen = resolve('DOC.FORDERUNG('+String(count)+').SALDO_OHNE_ZINSEN') if (resolve('DOC.FORDERUNG('+String(count)+').FORDERUNGTYP') == 'KF') { if (count > 1) { linefeed() } write(String(nummer)) write('.') tab() resolvewrite('DOC.FORDERUNG('+String(count)+').BEZEICHNUNG') write(rest) if (resolve('DOC.FORDERUNG('+String(count)+').IST_ZINS') == 'JA') { linefeed() tab() write('(zzgl. ') resolvewrite('DOC.FORDERUNG('+String(count)+').ZINSTEXT') write(')') } tab() if (count == letztezeile) { underline() } tab() write(offen) if (count == letztezeile) { underlineoff() }

Page 24: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

nummer = nummer + 1 } count = count +1; } linefeed() bold() tab() write('Gesamt:') tab() tab() resolvewrite('DOC.FORDERUNG.SALDO_KOSTEN') boldoff() } /* <doc><function>OffeneForderungenSaldoMitZins()</function><help><b><nobr>Ausgewählte offene Forderungen mit Zinsen</nobr></b><p>Schreibt alle ausgewählten (und noch offenen) Forderungen (Saldo mit Zinsen) untereinander. </p><p><b><font color=#8080dd>Format:</font></b></p><p><nobr>1. --> Forderung vom 01.02.05 --> -->250,00 EUR<br>2. --> Forderung vom 01.02.05 --> --> 22,50 EUR<nobr></p></help><menu>Forderungen</menu><item>Offene Forderungen (Saldo mit Zinsen)</item></doc> */ function OffeneForderungenSaldoMitZins() { anzahl = resolve('DOC.FORDERUNG.COUNT') count = 1 nummer = 1 rest = ' (Rest)' zinsen = ' einschl. Zinsen' letztezeile = 1 range = anzahl count = anzahl // die letzte zeile bestimmen, für den unterstrich while (count >= 1 ) { ist_offen = resolve('DOC.FORDERUNG('+String(count)+').IST_OFFEN') if (ist_offen == 'JA') { letztezeile = count count = 0 } else { count = count - 1 } } count = 1 // jetzt alles zeichnen while (count <= range) { if (resolve('DOC.FORDERUNG('+String(count)+').IST_ZAHLUNG_FORDERUNG')== 'NEIN') { rest = '' } if (resolve('DOC.FORDERUNG('+String(count)+').IST_ZINS')== 'NEIN') { zinsen = '' } ist_offen = resolve('DOC.FORDERUNG('+String(count)+').IST_OFFEN') if (ist_offen == 'JA') { betrag = resolve('DOC.FORDERUNG('+String(count)+').SALDO') if (count > 1) { linefeed() } write(String(nummer)) write('.') tab() resolvewrite('DOC.FORDERUNG('+String(count)+').BEZEICHNUNG') write(zinsen) write(rest) tab() if (count == letztezeile) { underline() } tab() write(betrag) if (count == letztezeile) { underlineoff() }

Page 25: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

nummer = nummer + 1 } count = count + 1 } linefeed() bold() tab() write('Gesamt:') tab() tab() resolvewrite('DOC.FORDERUNG.SALDO') boldoff() } /*<doc><function>ForderungenSaldoOhneZins()</function><help><b><nobr>Ausgewählte offene Forderungen ohne Zinsen</nobr></b><p>Schreibt alle ausgewählten (und noch offenen) Forderungen (Saldo ohne Zinsen) untereinander. </p><p><b><font color=#8080dd>Format:</font></b></p><p><nobr>1. --> Forderung vom 01.02.05 --> 250,00 EUR<br>2. --> Forderung vom 01.02.05 --> 22,50 EUR<nobr></p></help><menu>Forderungen</menu><item>Forderungen (Saldo ohne Zinsen)</item></doc> */ function ForderungenSaldoOhneZins() { anzahl = resolve('DOC.FORDERUNG.COUNT') count = 1 nummer = 1 rest = " (Rest)" zinsen = " ohne Zinsen" count = 1 letztezeile = anzahl; range = anzahl; // der reihe nach alles zeichnen while (count <= range) { if (resolve('DOC.FORDERUNG('+String(count)+').IST_ZAHLUNG_FORDERUNG')== 'NEIN') { rest = '' } saldo_ohne_zins = resolve('DOC.FORDERUNG('+String(count)+').SALDO_OHNE_ZINSEN') if (count > 1) { linefeed() } write(String(nummer)) write('.') tab() resolvewrite('DOC.FORDERUNG('+String(count)+').BEZEICHNUNG') write(zinsen) write(rest) tab() if (count == letztezeile) { underline() } tab() write(saldo_ohne_zins) if (count == letztezeile) { underlineoff() } nummer = nummer + 1 count = count + 1 } linefeed() bold() tab() write('Gesamt:') tab() tab() resolvewrite('DOC.FORDERUNG.SALDO_OHNE_ZINSEN') boldoff() } /* <doc><function>ForderungenPlusKosten()</function><help><b><nobr>Offene Forderungen mit Zinsen plus Kosten</nobr></b><p>Schreibt alle ausgewählten (und noch offenen) Forderungen (Saldo mit Zinsen) in eine Zeile und die Kosten in eine zweite Zeile. </p><p><b><font color=#8080dd>Format:</font></b></p><p><nobr>1. --> Forderung vom 01.02.05 --> -->250,00

Page 26: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

EUR<br>2. --> Kosten dieses Schreibens --> --> 22,50 EUR<nobr></p></help><menu>Forderungen</menu><item>Forderungen plus Kosten des Schreibens</item></doc> */ function ForderungenPlusKosten() { summeForderungen = resolve('DOC.FORDERUNG.SALDO') ist_forderung = resolve('DOC.FORDERUNG.IST_OFFEN') Kosten = resolve('DOC.KOSTEN.SALDO') ist_kosten = resolve('DOC.KOSTEN.IST_OFFEN') // nur weitermachen, wenn überhaupt kosten vorhanden sind if (Kosten != '') { zeile = 0 // erste Zeile schreiben if (ist_forderung == 'JA') { linefeed() zeile = zeile + 1 write(String(zeile)) tab() write("bisherige Forderungen") tab() tab() write(summeForderungen) } // zweite Zeile schreiben linefeed() zeile = zeile +1 write(String(zeile)) tab() write("Kosten für dieses Schreiben") tab() if (zeile == 2) { underline() } tab() write(Kosten) if (zeile == 2) { underlineoff() } // Summe schreiben if (zeile == 2) { linefeed() tab() bold() write("Gesamt:") tab() tab() resolvewrite('DOC.FORDERUNG.SALDO_PLUS_RECHNUNG') boldoff() linefeed() } } } /** <doc><function>SummeAusgewaehlteZahlungen()</function><help><b>Summe ausgewählter Zahlungen</b><p>Stellt die Summe der (vom Anwender im Assistenten ausgewählten) Zahlungen dar oder 0,00 wenn keine Zahlungen ausgewählt wurden. In der Dokumentvorlage <b>muss</b> die Registerkarte 'Zahlungen' aktiviert sein.<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]SummeAusgewaehlteZahlungen()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>320,00 EUR</font></p></help><menu>Forderungen</menu><item>Ausgewählte Zahlungen</item></doc>*/ function SummeAusgewaehlteZahlungen() { resolvewrite('DOC.ZAHLUNG.SUMMEZAHLUNG'); } /***************************************************************************** * BEUGUNG ÜBER MANDANTEN, GEGNER, BETEILIGTE */ /** <doc><function>MandantenMWP("Der ...","Die ...","Die ...")</function><help><b>Text über die Mandanten der Akte beugen</b><p>Beugt den Text je nachdem, ob der Akte ein

Page 27: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

Mandant, eine Mandantin oder mehrere Mandanten zugeordnet sind. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]MandantenMWP("Mein Mandant hat ...","Meine Mandantin hat ...","Meine Mandanten haben ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Dein Mandant hat ...</font> oder <br><font color=blue>Meine Mandantin hat ...</font> oder<br><font color=blue>Meine Mandanten haben ...</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Mandanten der Akte</item></doc>*/ function MandantenMWP(m, w, p) { anzahl = resolve('AKTE.MANDANTEN.COUNT') if (anzahl == '1') { sex = resolve('AKTE.MANDANTEN(1).PERSON.GESCHLECHT') if (String(sex) == 'weiblich') { write(w) } else { write(m) } } else{ write(p) } } /** <doc><function>EmpfaengerMWP("Der ...","Die ...","Die ...")</function><help><b>Text über den Empfänger / die Empfängerin der Akte beugen</b><p>Beugt den Text je nachdem, ob der Empfänger männlich oder weiblich ist. Bei anderen als natürlichen Personen wird immer die 'Pluralvariante' verwendet. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]EmfpfaengerMWP("Wir möchten Sie gerne als Mandanten gewinnen ...","Wir möchten Sie als Mandantin gewinnen ...","Wir möchten Sie gerne als Mandanten gewinnen ... ")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Wir möchten Sie gerne als Mandanten gewinnen ...</font> oder <br><font color=blue>Wir möchten Sie gerne als Mandantin gewinnen ...</font> oder<br><font color=blue>Wir möchten Sie gerne als Mandanten gewinnen ...</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Empfänger des Schreibens</item></doc>*/ function EmpfaengerMWP(m, w, p) { ist_natuerlich = resolve('DOC.EMPFAENGER.PERSON.IST_NATUERLICH'); if (ist_natuerlich == 'JA') { sex = resolve('DOC.EMPFAENGER.PERSON.GESCHLECHT') person = resolve('DOC.EMPFAENGER.PERSON') if (String(sex) == 'weiblich') { write(w) } else { write(m) } } else{ write(p) } } /** <doc><function>MandantenReihenfolge()</function><help><b>Einfügen aller Mandanten</b><p>Schreiben alle Mandanten der aktuellen Akte im Fließtext nebeneinander. Wenn es nur einen Mandanten gibt, wird nur dieser eingefügt, wenn es mehrere Mandanten gibt, werden diese mit 'Komma' bzw. 'und' getrennt. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]MandantenReihenfolge()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Herrn Hans Müller</font> oder <br><font color=blue>Herrn Hans Müller und Peter Krause</font></p></help><menu>Beteiligungen</menu><item>Mandanten im Fließtext</item></doc>*/ function MandantenReihenfolge() { und = '' anzahl = resolve('AKTE.MANDANTEN.COUNT') count = 1 range = anzahl while (count <= range) { pronom = 'die '

Page 28: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

if (String(resolve('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.IST_NATUERLICH')) == 'JA') { pronom = resolve('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.ANREDE_ADRESSFELD') if (pronom == 'Herr') { pronom = 'Herrn' } pronom = pronom + ' ' } write(und) write(pronom) resolvewrite('AKTE.MANDANTEN('+String(count)+').PERSON.NAME_KOMPLETT') count = count + 1 if (count == range) { und = ' und ' } else { und = ', ' } } } /** <doc><function>MandantenReihenfolgeAkkusativ()</function><help><b>Einfügen aller Mandanten (im Akkusativ)</b><p>Schreiben alle Mandanten der aktuellen Akte im Fließtext nebeneinander. Wenn es nur einen Mandanten gibt, wird nur dieser eingefügt, wenn es mehrere Mandanten gibt, werden diese mit 'Komma' bzw. 'und' getrennt. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]MandantenReihenfolgeAkkusativ()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Herrn Hans Müller</font> oder <br><font color=blue>Herrn Hans Müller und Herrn Peter Krause</font></p></help><menu>Beteiligungen</menu><item>Mandanten im Fließtext (Akkusativ)</item></doc>*/ function MandantenReihenfolgeAkkusativ() { MandantenReihenfolge(); } /** <doc><function>MandantenReihenfolgeNominativ()</function><help><b>Einfügen aller Mandanten (im Nominativ)</b><p>Schreiben alle Mandanten der aktuellen Akte im Fließtext nebeneinander. Wenn es nur einen Mandanten gibt, wird nur dieser eingefügt, wenn es mehrere Mandanten gibt, werden diese mit 'Komma' bzw. 'und' getrennt. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]MandantenReihenfolgeNominativ()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Herr Hans Müller</font> oder <br><font color=blue>Herr Hans Müller und Frau Petra Krause</font></p></help><menu>Beteiligungen</menu><item>Mandanten im Fließtext (Nominativ)</item></doc>*/ function MandantenReihenfolgeNominativ() { und = '' anzahl = resolve('AKTE.MANDANTEN.COUNT') count = 1 range = anzahl while (count <= range) { pronom = 'die ' if (String(resolve('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.IST_NATUERLICH')) == 'JA') { pronom = resolve('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.ANREDE_ADRESSFELD') pronom = pronom + ' ' } write(und) write(pronom) resolvewrite('AKTE.MANDANTEN('+String(count)+').PERSON.NAME_KOMPLETT') count = count + 1 if (count == range) { und = ' und ' } else { und = ', ' } } }

Page 29: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

/** <doc><function>MandantenReihenfolgeDativ()</function><help><b>Einfügen aller Mandanten (im Dativ) </b><p>Schreiben alle Mandanten der aktuellen Akte im Fließtext nebeneinander. Wenn es nur einen Mandanten gibt, wird nur dieser eingefügt, wenn es mehrere Mandanten gibt, werden diese mit 'Komma' bzw. 'und' getrennt. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]MandantenReihenfolgeDativ()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Herrn Hans Müller</font> oder <br><font color=blue>Herrn Hans Müller, Frau Petra Krause und der Test GmbH</font></p></help><menu>Beteiligungen</menu><item>Mandanten im Fließtext (Dativ)</item></doc>*/ function MandantenReihenfolgeDativ() { und = '' anzahl = resolve('AKTE.MANDANTEN.COUNT') count = 1 range = anzahl while (count <= range) { pronom = 'der ' if (String(resolve('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.IST_NATUERLICH')) == 'JA') { pronom = resolve('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.ANREDE_ADRESSFELD') if (pronom == 'Herr') { pronom = 'Herrn' } pronom = pronom + ' ' } write(und) write(pronom) resolvewrite('AKTE.MANDANTEN('+String(count)+').PERSON.NAME_KOMPLETT') count = count + 1 if (count == range) { und = ' und ' } else { und = ', ' } } } /** <doc><function>MandantenReihenfolgeOhneAnrede()</function><help><b>Einfügen aller Mandanten (ohne Anrede)</b><p>Schreiben alle Mandanten der aktuellen Akte im Fließtext nebeneinander. Wenn es nur einen Mandanten gibt, wird nur dieser eingefügt, wenn es mehrere Mandanten gibt, werden diese mit 'Komma' bzw. 'und' getrennt. Dieser Script unterdrückt die Anrede der Personen.<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]MandantenReihenfolge()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Hans Müller</font> oder <br><font color=blue>Hans Müller und Peter Krause</font></p></help><menu>Beteiligungen</menu><item>Mandanten im Fließtext (ohne Anrede)</item></doc>*/ function MandantenReihenfolgeOhneAnrede() { und = '' anzahl = resolve('AKTE.MANDANTEN.COUNT') count = 1 range = anzahl while (count <= range) { pronom = 'die ' if (String(resolve('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.IST_NATUERLICH')) == 'JA') { pronom = ' ' } write(und) write(pronom) resolvewrite('AKTE.MANDANTEN('+String(count)+').PERSON.NAME_KOMPLETT') count = count + 1 if (count == range) { und = ' und ' } else { und = ', '

Page 30: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} } } /** <doc><function>GegnerMWP("Der ...","Die ...","Die ...")</function><help><b>Text über die Gegner der Akte beugen</b><p>Beugt den Text je nachdem, ob die Akte eine männliche oder eine weibliche Gegenpartei oder mehrere Gegenparteien hat. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]GegnerMWP("Der Gegner hat ...","Die Gegnerin hat ...","Die Gegner haben ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Gegner hat ...</font> oder <br><font color=blue>Die Gegnerin hat ...</font> oder<br><font color=blue>Die Gegner haben ...</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Gegner der Akte (Beugen)</item></doc>*/ function GegnerMWP(m, w, p) { anzahl = resolve('AKTE.GEGNER.COUNT') if (anzahl == '1') { sex = resolve('AKTE.GEGNER(1).PERSON.GESCHLECHT') if (String(sex) == 'weiblich') { write(w) } else { write(m) } } else{ write(p) } } /** <doc><function>GegnerReihenfolge()</function><help><b>Einfügen aller Gegner</b><p>Fügt alle Gegner (der zum Dokument gehörenden Akte) nacheinander und durch Komma getrenn ein. Wenn es keine Gegner in der Akte gibt, wird nichts eingefügt<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]GegnerReihenfolge()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Hans Müller, Reiner Schmidt und Karla Krause</font></p></help><menu>Beteiligungen</menu><item>Gegner im Fließtext</item></doc>*/ function GegnerReihenfolge() { und = '' anzahl = resolve('AKTE.GEGNER.COUNT') count = 1 range = anzahl while (count <= range) { pronom = 'die ' if (String(resolve('AKTE.GEGNER('+String(count)+').PERSON.IST_NATUERLICH')) == 'JA') { pronom = resolve('AKTE.GEGNER('+String(count)+').PERSON.ANREDE_ADRESSFELD') + ' ' } write(und) write(pronom) resolvewrite('AKTE.GEGNER('+String(count)+').PERSON.NAME_KOMPLETT') count = count + 1 if (count == range) { und = ' und ' } else { und = ', ' } } } /** <doc><function>FokoGlaeubigerMWP("Der ...","Die ...","Die ...")</function><help><b>Text über die Gläubiger des aktuellen Forderungskontos beugen</b><p>Beugt den Text je nachdem, ob dem aktuellen Forderungskonto der Akte ein Gläubiger, eine Gläubigerin oder mehrere Gläubiger zugeordnet sind. </p><p>Üblicherweise handelt es sich bei den Gläubigern um die eigenen Mandanten. Wenn die Akte nur ein Forderungskonto enthält, muss dieses nicht extra ausgewählt werden</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]FokoGlaeubigerMWP("Der

Page 31: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

Gläubiger hat ...","Die Gläubigerin hat ...","Die Gläubiger haben ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Gläubiger beantragt ...</font> oder <br><font color=blue>Die Gläubigerin beantragt ...</font> oder<br><font color=blue>Die Gläubiger beantragen ...</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Gläubiger der Akte</item></doc>*/ function FokoGlaeubigerMWP(m, w, p) { anzahl = resolve('DOC.FOKO.GLAEUBIGER.COUNT') if (anzahl == '1') { sex = resolve('DOC.FOKO.GLAEUBIGER(1).PERSON.GESCHLECHT') if (String(sex) == 'weiblich') { write(w) } else { write(m) } } else{ write(p) } } /** <doc><function>FokoGlaeubigerReihenfolge()</function><help><b>Einfügen aller Gläubiger</b><p>Schreibt die Namen aller Gläubiger des (aktuellen) Forderungskontos nacheinander und durch Komma bzw. 'und' getrennt. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]FokoGlaeubigerReihenfolge()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Herbert Schröder</font> oder<br> <font color=blue>Herbert Schröder und Annemarie Schmidt</font> oder<br><font color=blue>Herbert Schröder, Annemarie Schmidt und Hans Müller</font></p></help><menu>Beteiligungen</menu><item>Gläubiger im Fließtext</item></doc>*/ function FokoGlaeubigerReihenfolge() { und = '' anzahl = resolve('DOC.FOKO.GLAEUBIGER.COUNT') count = 1 range = anzahl while (count <= range) { pronom = 'die ' if (String(resolve('DOC.FOKO.GLAEUBIGER('+String(count)+').PERSON.IST_NATUERLICH')) == 'JA') { pronom = resolve('DOC.FOKO.GLAEUBIGER('+String(count)+').PERSON.ANREDE_ADRESSFELD') + ' ' } write(und) write(pronom) resolvewrite('DOC.FOKO.GLAEUBIGER('+String(count)+').PERSON.NAME_KOMPLETT') count = count + 1 if (count == range) { und = ' und ' } else { und = ', ' } } } /** <doc><function>FokoSchuldnerMWP("Der ...","Die ...","Die ...")</function><help><b>Text über die Schuldner des aktuellen Forderungskontos beugen</b><p>Beugt den Text je nachdem, ob dem aktuellen Forderungskonto der Akte ein Schuldner, eine Schuldnerin oder mehrere Schuldner zugeordnet sind. </p><p>Üblicherweise handelt es sich bei den Schuldner um die Gegenpartei. Wenn die Akte nur ein Forderungskonto enthält, muss dieses nicht extra ausgewählt werden</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]FokoSchuldnerMWP("Der Schuldner hat ...","Die Schuldnerin hat ...","Die Schuldner haben ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Schuldner hat ...</font> oder <br><font color=blue>Die Schuldnerin hat ...</font> oder<br><font color=blue>Die Schuldner haben ...</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Schuldner der Akte</item></doc>*/ function FokoSchuldnerMWP(m, w, p) { anzahl = resolve('DOC.FOKO.SCHULDNER.COUNT')

Page 32: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

if (anzahl == '1') { sex = resolve('DOC.FOKO.SCHULDNER(1).PERSON.GESCHLECHT') if (String(sex) == 'weiblich') { write(w) } else { write(m) } } else{ write(p) } } /** <doc><function>FokoSchuldnerReihenfolge()</function><help><b>Einfügen aller Schuldner</b><p>Schreibt die Namen aller Schuldner des (aktuellen) Forderungskontos nacheinander und durch 'Komma' bzw. 'und' getrennt. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]FokoSchuldnerReihenfolge()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Herbert Schröder</font> oder<br> <font color=blue>Herbert Schröder und Annemarie Schmidt</font> oder<br><font color=blue>Herbert Schröder, Annemarie Schmidt und Hans Müller</font></p></help><menu>Beteiligungen</menu><item>Schuldner im Fließtext</item></doc>*/ function FokoSchuldnerReihenfolge() { und = '' anzahl = resolve('DOC.FOKO.SCHULDNER.COUNT') count = 1 range = anzahl while (count <= range) { pronom = 'die ' if (String(resolve('DOC.FOKO.SCHULDNER('+String(count)+').PERSON.IST_NATUERLICH')) == 'JA') { pronom = resolve('DOC.FOKO.SCHULDNER('+String(count)+').PERSON.ANREDE_ADRESSFELD') + ' ' } write(und) write(pronom) resolvewrite('DOC.FOKO.SCHULDNER('+String(count)+').PERSON.NAME_KOMPLETT') count = count + 1 if (count == range) { und = ' und ' } else { und = ', ' } } } /** <doc><function>SchuldnerMWP("Der ...","Die ...","Die ...")</function><help><b>Text über ausgewählte Schuldner beugen</b><p>Beugt den Text über die ausgewählten Schuldner abhängig davon, ob ein Schuldner, eine Schuldnerin oder mehrere Schuldner ausgewählt werden. </p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]SchuldnerMWP("Der Schuldner schuldet ...","Die Schuldnerin schuldet ...","Die Schuldner schulden ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Schuldner schuldet ...</font> oder <br><font color=blue>Die Schuldnerin schuldet ...</font> oder<br><font color=blue>Die Schuldner schulden ...</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Schuldner der Akte (Auswahl) </item></doc>*/ function SchuldnerMWP(m, w, p) { anzahl = resolve('DOC.SCHULDNER.COUNT') if (anzahl == '1') { sex = resolve('DOC.SCHULDNER(1).PERSON.GESCHLECHT') if (String(sex) == 'weiblich') { write(w) } else { write(m) }

Page 33: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} else{ write(p) } } /** <doc><function>SchuldnerReihenfolge()</function><help><b>Ausgewählte Schuldner einfügen</b><p>Fügt alle <u>ausgewählten</u> Schuldner im Fließtext ein. Mehrere Schuldner werden durch 'und' bzw. 'Komma' getrennt.<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]SchuldnerReihenfolge()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Anton Meier und Herta Krause</font> oder auch nur<br><font color=blue>Anton Meier</font></p></help><menu>Beteiligungen</menu><item>Schuldner (Auswahl) im Fließtext</item></doc>*/ function SchuldnerReihenfolge() { und = '' anzahl = resolve('DOC.SCHULDNER.COUNT') count = 1 range = anzahl while (count <= range) { pronom = 'die ' if (String(resolve('DOC.SCHULDNER('+String(count)+').PERSON.IST_NATUERLICH')) == 'JA') { pronom = resolve('DOC.SCHULDNER('+String(count)+').PERSON.ANREDE_ADRESSFELD') + ' ' } write(und) write(pronom) resolvewrite('DOC.SCHULDNER('+String(count)+').PERSON.NAME_KOMPLETT') count = count + 1 if (count == range) { und = ' und ' } else { und = ', ' } } } /** <doc><function>GlaeubigerMWP("Der ...","Die ...","Die ...")</function><help><b>Text über ausgewählte Gläubiger beugen</b><p>Beugt den Text über die im Assistenten ausgewählten Gläubiger, je nachdem, ob ein Gläubiger, eine Gläubigerin oder mehrere Gläubiger ausgewählt werden. </p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]GlaeubigerMWP("Der Gläubiger hat ...","Die Gläubigerin hat ...","Die Gläubiger haben ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Gläubiger beantragt ...</font> oder <br><font color=blue>Die Gläubigerin beantragt ...</font> oder<br><font color=blue>Die Gläubiger beantragen ...</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Gläubiger der Akte (Auswahl) </item></doc>*/ function GlaeubigerMWP(m, w, p) { anzahl = resolve('DOC.GLAEUBIGER.COUNT') if (anzahl == '1') { sex = resolve('DOC.GLAEUBIGER(1).PERSON.GESCHLECHT') if (String(sex) == 'weiblich') { write(w) } else { write(m) } } else{ write(p) } } /** <doc><function>GlaeubigerReihenfolge()</function><help><b>Ausgewählte Gläubiger einfügen</b><p>Fügt alle <u>ausgewählten</u> Gläubiger im Fließtext ein. Mehrere Gläubiger werden durch 'und' bzw. 'Komma' getrennt.<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]GlaeubigerReihenfolge()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font

Page 34: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

color=blue>Anton Meier und Herta Krause</font> oder auch nur<br><font color=blue>Anton Meier</font></p></help><menu>Beteiligungen</menu><item>Gläubiger (Auswahl) im Fließtext</item></doc>*/ function GlaeubigerReihenfolge() { und = '' anzahl = resolve('DOC.GLAEUBIGER.COUNT') count = 1 range = anzahl while (count <= range) { pronom = 'die ' if (String(resolve('DOC.GLAEUBIGER('+String(count)+').PERSON.IST_NATUERLICH')) == 'JA') { pronom = resolve('DOC.GLAEUBIGER('+String(count)+').PERSON.ANREDE_ADRESSFELD') + ' ' } write(und) write(pronom) resolvewrite('DOC.GLAEUBIGER('+String(count)+').PERSON.NAME_KOMPLETT') count = count + 1 if (count == range) { und = ' und ' } else { und = ', ' } } } /** <doc><function>BeteiligungEinsMWP("Der ...","Die ...","Die ...")</function><help><b>Text über ausgewählte Beteiligte beugen</b><p>Text nach den im Assistenten ausgewählten Beteiligten (erste Auswahlseite) beugen. Je nachdem, ob es sich um einen männlichen, eine weibliche oder um mehrere (ausgewählte) Beteiligte handelt, wird der entsprechende Text eingefügt. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]BeteiligteEinsMWP("Der Mieter ...","Die Mieterin ...","Die Mieter ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Mieter ...</font> oder <br><font color=blue>Die Mieterin ...</font> oder<br><font color=blue>Die Mieter ...</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Beteiligte</item></doc>*/ function BeteiligungEinsMWP(m, w, p) { anzahl = resolve('DOC.BETEILIGUNGEINS.COUNT') if (anzahl == '1') { sex = resolve('DOC.BETEILIGUNGEINS(1).PERSON.GESCHLECHT') if (String(sex) == 'weiblich') { write(w) } else { write(m) } } else{ write(p) } } /** <doc><function>BeteiligungEinsReihenfolge()</function><help><b>Ausgewählte Beteiligungte einfügen</b><p>Schreibt die Namen aller ausgewählten Beteiligten (der ersten Auswahlseite) im Fließtext und durch Komma getrennt nacheinander.<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]BeteiligungEinsReihenfolge()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Hans Müller, Hannelore Meier und Anton Krause</font></p></help><menu>Beteiligungen</menu><item>Beteiligte (Auswahl) im Fließtext</item></doc>*/ function BeteiligungEinsReihenfolge() { und = '' anzahl = resolve('DOC.BETEILIGUNGEINS.COUNT') count = 1 range = anzahl while (count <= range) { pronom = 'die ' if

Page 35: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

(String(resolve('DOC.BETEILIGUNGEINS('+String(count)+').PERSON.IST_NATUERLICH')) == 'JA') { pronom = resolve('DOC.BETEILIGUNGEINS('+String(count)+').PERSON.ANREDE_ADRESSFELD') + ' ' } write(und) write(pronom) resolvewrite('DOC.BETEILIGUNGEINS('+String(count)+').PERSON.NAME_KOMPLETT') count = count + 1 if (count == range) { und = ' und ' } else { und = ', ' } } } /*<doc><function>BeteiligungEinsRubrum("Beteiligter zu ","Beteiligte zu ")</function><help><b><nobr>Beteiligte</nobr></b><p>Fügt alle ausgewählten Beteiligten mit Anschrift und Rubrumbsbezeichnung nacheinander in das Rubrum ein. Hierfür werden nur die Beteiligten berücksichtigt, die über die erste Auswahlseite ausgewählt wurden.</p></help><menu>Rubrum</menu><item>Beteiligte (eins)</item></doc> */ function BeteiligungEinsRubrum(m,w) { und = '' anzahl = resolve('DOC.BETEILIGUNGEINS.COUNT') count = 1 range = anzahl while (count <= range) { resolvewrite('DOC.BETEILIGUNGEINS('+String(count)+').NAME_KOMPLETT') linefeed() AnschriftNebeneinander('DOC.BETEILIGUNGEINS('+String(count)+').HAUPTANSCHRIFT') linefeed() tab() if (resolve('DOC.BETEILIGUNGEINS('+String(count)+').GESCHLECHT') == 'weiblich') { write(w + String(count) + ')') } else { write(m + String(count) + ')') } linefeed() count = count + 1 if (count < range) { linefeed() } } } /** <doc><function>BeteiligungEinsMitAnschrift()</function><help><b>Beteiligte mit Anschrift einfügen</b><p>Fügt alle ausgewählten Beteiligten (der ersten Auswahlseite) mit ihrer Anschrift nacheinander (und durch Leerzeile getrennt) ein. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]BeteiligungEinsMitAnschrift()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Hans Müller<br>Mommsenstr. 12, 10585 Berlin<br><br>Hannelore Meier<br>Wilmersdorfer Str. 18, 10585 Berlin<br><br>Karla Schröder<br>Stresemannstr. 285, 10963 Berlin</font></p></help><menu>Beteiligungen</menu><item>Beteiligte (Auswahl untereinander)</item></doc>*/ function BeteiligungEinsMitAnschrift() { und = '' anzahl = resolve('DOC.BETEILIGUNGEINS.COUNT') count = 1 range = anzahl while (count <= range) { resolvewrite('DOC.BETEILIGUNGEINS('+String(count)+').NAME_KOMPLETT') linefeed() AnschriftNebeneinander('DOC.BETEILIGUNGEINS('+String(count)+').HAUPTANSCHRIFT') linefeed() count = count + 1 if (count < range) { linefeed()

Page 36: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} } } /** <doc><function>BeteiligungZweiMWP("Der ...","Die ...","Die ...")</function><help><b>Text über ausgewählte weitere Beteiligte beugen</b><p>Text nach den im Assistenten ausgewählten weiteren Beteiligten (zweite Auswahlseite) beugen. Je nachdem, ob es sich um einen männlichen, eine weibliche oder um mehrere (ausgewählte) Beteiligte handelt, wird der entsprechende Text eingefügt. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]BeteiligteZweiMWP("Der Vermieter ...","Die Vermieterin ...","Die Vermieter ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Vermieter ...</font> oder <br><font color=blue>Die Vermieterin ...</font> oder<br><font color=blue>Die Vermieter ...</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Weitere Beteiligte</item></doc>*/ function BeteiligungZweiMWP(m, w, p) { anzahl = resolve('DOC.BETEILIGUNGZWEI.COUNT') if (anzahl == '1') { sex = resolve('DOC.BETEILIGUNGZWEI(1).PERSON.GESCHLECHT') if (String(sex) == 'weiblich') { write(w) } else { write(m) } } else{ write(p) } } /** <doc><function>BeteiligungZweiReihenfolge()</function><help><b>Weitere ausgewählte Beteiligungen einfügen</b><p>Schreibt die Namen aller ausgewählten Beteiligten (zweite Auswahlseite) im Fließtext und durch Komma getrennt nacheinander.<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]BeteiligungZweiReihenfolge()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Hans Müller, Hannelore Meier und Anton Krause</font></p></help><menu>Beteiligungen</menu><item>Weitere Beteiligte im Fließtext</item></doc>*/ function BeteiligungZweiReihenfolge() { und = '' anzahl = resolve('DOC.BETEILIGUNGZWEI.COUNT') count = 1 range = anzahl while (count <= range) { pronom = 'die ' if (String(resolve('DOC.BETEILIGUNGZWEI('+String(count)+').PERSON.IST_NATUERLICH')) == 'JA') { pronom = resolve('DOC.BETEILIGUNGZWEI('+String(count)+').PERSON.ANREDE_ADRESSFELD') + ' ' } write(und) write(pronom) resolvewrite('DOC.BETEILIGUNGZWEI('+String(count)+').PERSON.NAME_KOMPLETT') count = count + 1 if (count == range) { und = ' und ' } else { und = ', ' } } } /*<doc><function>BeteiligungZweiRubrum("Beteiligter zu ","Beteiligte zu ")</function><help><b><nobr>Beteiligte</nobr></b><p>Fügt alle ausgewählten Beteiligten mit Anschrift und Rubrumbsbezeichnung nacheinander in das Rubrum ein. Hierfür werden nur die Beteiligten berücksichtigt, die über die zweite Auswahlseite ausgewählt wurden.<p></p></help><menu>Rubrum</menu><item>Beteiligte (zwei)</item></doc> */

Page 37: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

function BeteiligungZweiRubrum(m,w) { und = '' anzahl = resolve('DOC.BETEILIGUNGZWEI.COUNT') count = 1 range = anzahl while (count <= range) { resolvewrite('DOC.BETEILIGUNGZWEI('+String(count)+').NAME_KOMPLETT') linefeed() AnschriftNebeneinander('DOC.BETEILIGUNGZWEI('+String(count)+').HAUPTANSCHRIFT') linefeed() tab() if (resolve('DOC.BETEILIGUNGZWEI('+String(count)+').GESCHLECHT') == 'weiblich') { write(w + String(count) + ')') } else { write(m + String(count) + ')') } linefeed() count = count + 1 if (count < range) { linefeed() } } } /** <doc><function>BeteiligungZweiMitAnschrift()</function><help><b>Weitere Beteiligte mit Anschrift einfügen</b><p>Fügt alle weiteren ausgewählten Beteiligten (der zweiten Auswahlseite) mit ihrer Anschrift nacheinander (und durch Leerzeile getrennt) ein. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]BeteiligungZweiMitAnschrift()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Hans Müller<br>Mommsenstr. 12, 10585 Berlin<br><br>Hannelore Meier<br>Wilmersdorfer Str. 18, 10585 Berlin<br><br>Karla Schröder<br>Stresemannstr. 285, 10963 Berlin</font></p></help><menu>Beteiligungen</menu><item>Weitere Beteiligte (untereinander)</item></doc>*/ function BeteiligungZweiMitAnschrift() { und = '' anzahl = resolve('DOC.BETEILIGUNGZWEI.COUNT') count = 1 range = anzahl while (count <= range) { resolvewrite('DOC.BETEILIGUNGZWEI('+String(count)+').NAME_KOMPLETT') linefeed() AnschriftNebeneinander('DOC.BETEILIGUNGZWEI('+String(count)+').HAUPTANSCHRIFT') linefeed() count = count + 1 if (count < range) { linefeed() } } } function TestBoolean() { write(true); } /****************************************************************************** * INSTANZEN, AKTIVE UND PASSIVE BETEILIGTE */ /* <doc><function>InstanzAktiveKurz()</function><help><b><nobr>Kurzbezeichnung der aktiven Parteirollen</nobr></b><p>Schreibt die Kurzbezeichnung der aktiven Parteirolle eines Verfahrens, wobei der erste Name herangezogen wird, also z.B. <font color=blue>Müller</font> oder <font color=blue>Müller u.a.</font> </p></help><menu>Verfahren</menu><item>Kurzbezeichnung der aktiven Parteirollen</item></doc> */ function InstanzAktiveKurz() { anzahl = resolve('INSTANZ.AKTIVROLLE.COUNT');

Page 38: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

parteiname = resolve('INSTANZ.AKTIVROLLE(1).PERSON.NAME'); write(parteiname); if (anzahl > 1) { write(" u.a.") } } /* <doc><function>InstanzPassiveKurz()</function><help><b><nobr>Kurzbezeichnung der passiven Parteirollen</nobr></b><p>Schreibt die Kurzbezeichnung der passiven Parteirolle eines Verfahrens, wobei der erste Name herangezogen wird, also z.B. <font color=blue>Müller</font> oder <font color=blue>Müller u.a.</font> </p></help><menu>Verfahren</menu><item>Kurzbezeichnung der passiven Parteirollen</item></doc> */ function InstanzPassiveKurz() { anzahl = resolve('INSTANZ.PASSIVROLLE.COUNT'); parteiname = resolve('INSTANZ.PASSIVROLLE(1).PERSON.NAME'); write(parteiname); if (anzahl > 1) { write(" u.a.") } } /* <doc><function>InstanzNeutraleKurz()</function><help><b><nobr>Kurzbezeichnung der neutralen Parteirollen</nobr></b><p>Schreibt die Kurzbezeichnung der neutralen Parteirolle eines Verfahrens, wobei der erste Name herangezogen wird, also z.B. <font color=blue>Müller</font> oder <font color=blue>Müller u.a.</font> </p></help><menu>Verfahren</menu><item>Kurzbezeichnung der neutralen Parteirollen</item></doc> */ function InstanzNeutraleKurz() { anzahl = resolve('INSTANZ.NEUTRALROLLE.COUNT'); parteiname = resolve('INSTANZ.NEUTRALROLLE(1).PERSON.NAME'); write(parteiname); if (anzahl > 1) { write(" u.a.") } } /** <doc><function>VerfahrenAktenzeichen()</function><help><b>Aktenzeichen des Verfahrens</b><p>Schreibt das Aktenzeichen des aktuellen Verfahrens in das Dokument</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]VerfahrenAktenzeichen[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>21 C 221/08</font></p></help><menu>Verfahren</menu><item>Gerichtl. Aktenzeichen</item></doc>*/ function VerfahrenAktenzeichen() { resolvewrite('DOC.INSTANZ.AKTENZEICHEN'); } /** <doc><function>VerfahrenStreitwert()</function><help><b>Streitwert des Verfahrens</b><p>Schreibt den Streitwert des aktuellen Verfahrens in das Dokument</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]VerfahrenStreitwert[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>2.100.00 €</font></p></help><menu>Verfahren</menu><item>Streitwert</item></doc>*/ function VerfahrenStreitwert() { resolvewrite('DOC.INSTANZ.STREITWERT'); } /** <doc><function>VerfahrenName()</function><help><b>Bezeichnung des Verfahrens</b><p>Fügt die Bezeichnung des aktuellen Verfahrens ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]VerfahrenName[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Klage</font></p></help><menu>Verfahren</menu><item>Bezeichnung (Verfahren)</item></doc>*/ function VerfahrenName() { resolvewrite('DOC.INSTANZ.VERFAHREN'); } /** <doc><function>VerfahrenKurzrubrum()</function><help><b>Kurzrubrum des Verfahrens</b><p>Schreibt das Kurzrubrum des Verfahrens. Diese ist nicht unbedingt mit der Bezeichnung der Akte identisch, sondern hängt unter anderem auch davon ab, ob Ihre Mandanten aktive oder passive Parteien des Verfahrens sind</p><p><b><font

Page 39: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]VerfahrenKurzrubrum[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Müller ./. Meier u.a.</font></p></help><menu>Verfahren</menu><item>Kurzrubrum</item></doc>*/ function VerfahrenKurzrubrum() { resolvewrite('DOC.INSTANZ.KURZRUBRUM'); } /** * SINGULAR UND PLURAL */ /** <doc><function>ForderungSP("die Forderung ...","die Forderungen...")</function><help><b>Forderungen nach Singular/Plural unterscheiden</b><p>Unterscheidet den Text je nachdem, ob eine oder mehrere Forderungen ausgewählt wurden<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]ForderungSP("Die Forderung ist ...","Die Forderungen sind ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Die Forderung ist ...</font> oder <br><font color=blue>Die Forderungen sind ...</font></p></help><menu>Plural</menu><item>Forderungen (Unterscheidung Singular/Plural)</item></doc> */ function ForderungSP(s, p) { anzahl = resolve('DOC.FORDERUNG.COUNT') if (anzahl == 1) { write(s) } else { write(p) } } /** <doc><function>TitelSP("der Titel ...","die Titel...")</function><help><b>Titel nach Singular/Plural unterscheiden</b><p>Unterscheidet den Text je nachdem, ob ein oder mehrere Titel ausgewählt wurden<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]TitelSP("Der Titel ist ...","Die Titel sind ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Titel ist ...</font> oder <br><font color=blue>Die Titel sind ...</font></p></help><menu>Plural</menu><item>Titel (Unterscheidung Singular/Plural)</item></doc> */ function TitelSP(s, p) { anzahl = resolve('DOC.TITEL.COUNT') if (anzahl == 1) { write(s) } else { write(p) } } /** <doc><function>AnwaltSP("weise ich darauf hin, ..."," weisen wir darauf hin...")</function><help><b>Anwalt nach Singular/Plural unterscheiden</b><p>Unterscheidet den Text, je nachdem, ob es sich um einen Einzelanwalt handelt oder mehrere Anwälte zu einer Sozietät gehören<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]AnwaltSP("Weise ich darauf hin, ...","Weisen wir darauf hin, ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Weise ich darauf hin, ...</font> oder <br><font color=blue>Weisen wir darauf hin, ...</font></p></help><menu>Plural</menu><item>Anwalt (Unterscheidung Singular/Plural)</item></doc> */ function AnwaltSP(s, p) { anzahl = resolve('SYS.KANZLEI.SOZIEN.COUNT') if (anzahl == 1) { write(s) } else { write(p) } }

Page 40: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

/** <doc><function>AnwaltMWP("Der Unterzeichner","Die Unterzeichnerin","Die Unterzeichner")</function><help><b>Text nach Anwälten der Kanzlei beugen</b><p>Beugt beliebigen Text, je nachdem, ob die Kanzlei aus einem Rechtsanwalt, einer Rechtsanwältin oder mehreren Rechtsanwälten besteht. <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]AnwaltMWP("Der Unterzeichner beantragt","Die Unterzeichnerin beantragt","Die Unterzeichner beantragen")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Unterzeichner beantragt</font> oder <br><font color=blue>Die Unterzeichnerin beantragt</font> oder<br><font color=blue>Die Unterzeichner beantragen</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Anwälte der Kanzlei</item></doc>*/ function AnwaltMWP(m, w, p) { mbschluessel = resolve('SYS.KANZLEI.SOZIEN.MB_SCHLUESSEL') if (mbschluessel == 1) { // Rechtsanwalt write(m) } else { if (mbschluessel == 5) { // Rechsantwältin write(w) } else { // Rechtsanwälte write(p) } } } /** * RUBRUM */ /** <doc><function>RubrumAktiv("Prozessvertreter")</function><help><b><nobr>Aktives Verfahrensrubrum (mit Prozessvertreter)</nobr></b> <p>Schreibt das aktive Rubrum mit gesonderter Bezeichnung des Prozessbevollmächtigten</p></help><menu>Rubrum</menu><item>Aktive Parteirolle Verfahren (Vertreter)</item></doc> */ function RubrumAktiv(vertreter_bezeichnung) { anzahl = resolve('DOC.INSTANZ.AKTIVROLLE.COUNT') count = 1 while (count <= anzahl) { if (resolve('DOC.INSTANZ.AKTIVROLLE('+String(count)+').BETEILIGUNG.PERSON.GESCHLECHT') == 'weiblich') { write('der ') } else { write('des ') } resolvewrite('DOC.INSTANZ.AKTIVROLLE('+String(count)+').BETEILIGUNG.PERSON.VORSCHLAG_SCHRIFTSATZ') linefeed() tab() tab() write('- ') resolvewrite('DOC.AKTE.AKTUELLEINSTANZ.AKTIVROLLE_NAME('+String(count)+')') if (anzahl > 1) { write (" zu " + String(count) + ")") } write(' -') linefeed() linefeed() count = count + 1 } write(vertreter_bezeichnung) write(':') tab() Kanzleibezeichnung() linefeed() tab() Kanzleianschrift()

Page 41: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} /** <doc><function>RubrumPassiv("Prozessvertreter")</function><help><b><nobr>Passives Rubrum Verfahren</nobr></b> <p>Schreibt ein Rubrum für die passive Partei des ausgewählten Verfahrens (mit Hinweis auf die Vertretung der Partei)</p></help><menu>Rubrum</menu><item>Passive Parteirolle Verfahren(Vertreter)</item></doc> */ function RubrumPassiv(vertreter_name) { anzahl = resolve('DOC.INSTANZ.PASSIVROLLE.COUNT') count = 1 while (count <= anzahl) { if (resolve('DOC.INSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.PERSON.GESCHLECHT') == 'weiblich'){ write('die ') } else{ write('den ') } resolvewrite('DOC.INSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.PERSON.VORSCHLAG_SCHRIFTSATZ') linefeed() tab() tab() write('- ') resolvewrite('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE_NAME('+String(count)+')') if (anzahl > 1) { write (" zu " + String(count) + ")") } write(' -') linefeed() linefeed() if (resolve('DOC.INSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.HAT_ANWALT') == 'JA') { write(vertreter_name) write(':') tab() AnredeName('DOC.INSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.ANWALT.PERSON') linefeed() tab() AnschriftNebeneinander('DOC.INSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.ANWALT.PERSON.HAUPTANSCHRIFT') linefeed() } count = count + 1 linefeed() } } /** <doc><function>RubrumFokoGlauebigerAktiv("Vollstreckunggläubiger","Vollstreckungsgläubigerin","Prozessbevollm.")</function><help><b><nobr>Schreibt das aktive Verfahrensrubrum für die ausgewählten Gläubiger</p></help><menu>Rubrum</menu><item>Aktive Parteirolle Gläubiger</item></doc> */ function RubrumFokoGlauebigerAktiv(bez_maennlich,bez_weiblich,vertreter_name) { anzahl = resolve('DOC.FOKO.GLAEUBIGER.COUNT') count = 1 while (count <= anzahl) { geschlecht = resolve('DOC.FOKO.GLAEUBIGER('+String(count)+').GESCHLECHT') if (geschlecht == 'weiblich') { write('der ') } else { write('des ') } resolvewrite('DOC.FOKO.GLAEUBIGER('+String(count)+').VORSCHLAG_SCHRIFTSATZ') linefeed()

Page 42: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

tab() tab() write('- ') if (geschlecht == 'weiblich') { write(bez_weiblich) } else { write(bez_maennlich) } if (anzahl > 1) { write(' zu '+String(count)+')') } write(' -') linefeed() linefeed() count = count + 1 } write(vertreter_name) write(':') tab() Kanzleibezeichnung() linefeed() tab() Kanzleianschrift() } /** <doc><function>RubrumSchuldnerPassiv("Vollstreckungschuldner","Vollstreckungsschuldnerin")</function><help><b><nobr>Schreibt das aktive Verfahrensrubrum für die ausgewählten Schuldner </p></help><menu>Rubrum</menu><item>Passive Parteirolle Schuldner</item></doc> */ function RubrumSchuldnerPassiv(bez_maennlich,bez_weiblich) { anzahl = resolve('DOC.SCHULDNER.COUNT') count = 1 while (count <= anzahl) { geschlecht = resolve('DOC.SCHULDNER('+String(count)+').GESCHLECHT') if (geschlecht == 'weiblich') { write('die ') } else { write('den ') } resolvewrite('DOC.SCHULDNER('+String(count)+').VORSCHLAG_SCHRIFTSATZ') linefeed() tab() tab() write('- ') if (geschlecht == 'weiblich') { write(bez_weiblich) } else { write(bez_maennlich) } if (anzahl > 1) { write(' zu '+String(count)+')') } write(' -') linefeed() linefeed() count = count + 1 } } /** <doc><function>AktuellesRubrumAktiv("Prozessvertreter")</function><help><b><nobr>Aktives Rubrum</nobr></b> <p>Schreibt ein Rubrum für die aktive Partei der aktuellen Instanz (mit Hinweis auf die Vertretung der Partei)</p></help><menu>Rubrum</menu><item>Aktive Parteirolle (Vertreter)</item></doc> */ function AktuellesRubrumAktiv(vertreter_name) {

Page 43: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

anzahl = resolve('DOC.AKTE.AKTUELLEINSTANZ.AKTIVROLLE.COUNT') count = 1; while (count <= anzahl) { if (resolve('DOC.AKTE.AKTUELLEINSTANZ.AKTIVROLLE('+String(count)+').BETEILIGUNG.PERSON.GESCHLECHT') == 'weiblich') { write('der ') } else { write('des ') } resolvewrite('DOC.AKTE.AKTUELLEINSTANZ.AKTIVROLLE('+String(count)+').BETEILIGUNG.PERSON.VORSCHLAG_SCHRIFTSATZ') linefeed() tab() tab() write('- ') resolvewrite('DOC.AKTE.AKTUELLEINSTANZ.AKTIVROLLE_NAME('+String(count)+')') if (anzahl > 1) { write (" zu " + String(count) + ")") } write(' -') linefeed() linefeed() count = count + 1 } write(vertreter_name) write(':') tab() Kanzleibezeichnung() linefeed() tab() Kanzleianschrift() } /** <doc><function>AktuellesRubrumPassiv("Prozessvertreter")</function><help><b><nobr>Passives Rubrum</nobr></b> <p>Schreibt ein Rubrum für die passive Partei der aktuellen Instanz (mit Hinweis auf die Vertretung der Partei)</p></help><menu>Rubrum</menu><item>Passive Parteirolle (Vertreter)</item></doc> */ function AktuellesRubrumPassiv(vertreter_name) { anzahl = resolve('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE.COUNT') count = 1 while (count <= anzahl) { if (resolve('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.PERSON.GESCHLECHT') == 'weiblich') { write('die ') } else { write('den ') } resolvewrite('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.PERSON.VORSCHLAG_SCHRIFTSATZ') linefeed() tab() tab() write('- ') resolvewrite('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE_NAME('+String(count)+')') if (anzahl > 1) { write (" zu " + String(count) + ")") } write(' -') linefeed() linefeed() if (resolve('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.HAT_ANWALT') == 'JA') {

Page 44: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

write(vertreter_name) write(':') tab() AnredeName('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.ANWALT.PERSON') linefeed() tab() AnschriftNebeneinander('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.ANWALT.PERSON.HAUPTANSCHRIFT') linefeed() } count = count + 1 linefeed() } } /** <doc><function>AktuellesRubrumPassiv()</function><help><b><nobr>Passives Rubrum</nobr></b><p>Schreibt ein Rubrum für die passive Partei der aktuellen Instanz (ohne Hinweis auf die Vertretung der Partei)</p></help><menu>Rubrum</menu><item>Passive Parteirolle</item></doc> */ function AktuellesRubrumPassiv() { anzahl = resolve('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE.COUNT') count = 1 while(count <= anzahl) { if (resolve('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.PERSON.GESCHLECHT') == 'weiblich') { write('die ') } else { write('den ') } resolvewrite('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE('+String(count)+').BETEILIGUNG.PERSON.VORSCHLAG_SCHRIFTSATZ') linefeed() tab() tab() write('- ') resolvewrite('DOC.AKTE.AKTUELLEINSTANZ.PASSIVROLLE_NAME('+String(count)+')') if (anzahl > 1) { write (" zu " + String(count) + ")") } write(' -') linefeed() linefeed() count = count + 1 linefeed() } } /** <doc><function>RubrumMandantenAntragsgegner()</function><help><b><nobr>Mandanten als Antragsgegner</nobr></b><p>Schreibt ein Rubrum mit den Mandanten als Antragsgegner unabhängig von einem ausgewählten Verfahren und ohne Hinweis auf die Vertretung durch Ihre Kanzlei</p></help><menu>Rubrum</menu><item>Mandanten als Antragsgegner</item></doc> */ function RubrumMandantenAntragsgegner() { anzahl = resolve('DOC.AKTE.MANDANTEN.COUNT') count = 1 beteiligung = '' while (count <= anzahl) { if (resolve('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.GESCHLECHT') == 'weiblich') { write('die ') beteiligung = 'Antragsgegnerin' } else { write('den ') beteiligung = 'Antragsgegner'

Page 45: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} resolvewrite('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.VORSCHLAG_SCHRIFTSATZ') linefeed() tab() write('- ') write(beteiligung) if (anzahl > 1) { write (" zu " + String(count) + ")") } write(' -') linefeed() linefeed() count = count + 1 } } function Test() { write ("Ein Satz mit 'Ü' das war wohl 'nü' und Euro € und Para § und Akzent ê") } // AKTIVE UND PASSIVE /** <doc><function>AktiveMWP("Der Kläger ...","Die Klägerin ...","Die Kläger ...")</function><help><b>Aktive Partei des aktuellen Verfahrens beugen</b><p>Beugt den Text für die aktive Partei des aktuellen Verfahrens, je nachdem, ob die Partei männlich oder weiblich ist oder aus mehreren Personen besteht<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]AktiveMWP("Der Kläger verlangt ...","Die Klägerin verlangt ...","Die Kläger verlangen ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Kläger verlangt ...</font> oder <br><font color=blue>Die Klägerin verlangt ...</font> oder<br><font color=blue>Die Kläger verlangen ...</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Verfahren (aktive Partei)</item></doc>*/ function AktiveMWP(m, w, p) { anzahl = resolve('INSTANZ.AKTIVROLLE.COUNT') if (anzahl == '1') { sex = resolve('INSTANZ.AKTIVROLLE(1).PERSON.GESCHLECHT') if (String(sex) == 'weiblich') { write(w) } else { write(m) } } else{ write(p) } } /** <doc><function>PassiveMWP("Der Beklagte ...","Die Beklagte ...","Die Beklagten ...")</function><help><b>Passive Partei eines Verfahrens beugen</b><p>Beugt den Text für die passive Partei des aktuellen Verfahrens, je nachdem, ob die Partei männlich oder weiblich ist oder aus mehreren Personen besteht<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]PassiveMWP("Der Beklagte schuldet ...","Die Beklagte schuldet ...","Die Beklagten schulden ...")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>Der Beklagte schuldet ...</font> oder <br><font color=blue>Die Beklagte schuldet ...</font> oder<br><font color=blue>Die Beklagten schulden ...</font> </p></help><menu>Beugen (beliebigen Text)</menu><item>Verfahren (passive Partei)</item></doc>*/ function PassiveMWP(m, w, p) { anzahl = resolve('INSTANZ.PASSIVROLLE.COUNT') if (anzahl == '1') { sex = resolve('INSTANZ.PASSIVROLLE(1).PERSON.GESCHLECHT') if (String(sex) == 'weiblich') { write(w) } else { write(m) }

Page 46: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} else{ write(p) } } // RECHNUNG /** <doc><function>Rechnungskoerper()</function><help><b>Rechnungskoerper()</b><p>Schreibt für die ausgewählte oder neu erstellte Rechnung die notwendigen Rechnungszeilen in den Text. Die Darstellung des Gebührenwertes erfordert einen rechtsbündigen Tabulator. Die Gebühren werden dabei zeilenweise untereinander geschrieben, die Beträge durch Tabstop abgerückt ebenfalls untereinander.<br><br>Die Ergebnisvorschau in dieser Hilfe weicht insoweit vom tatsächlichen Ergebnis ab - die Beträge werden hier aus technischen Gründen anders als im fertigen Dokument nicht untereinander angezeigt</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Rechnungskoerper()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>1,3 Geschäftsgebühr (2.000,00 €) Nr. 2300 VV RVG (-->Tabstop) 172,90<br>Post u. Telekom (Pauschale) Nr. 7002 VV RVG (-->Tabstop) 20,00 €<br>Zwischensumme (-->Tabstop) 192,90 €<br>Umsatzsteuer Nr. 7008 VV RVG (19%) (-->Tabstop) 36,65 €<br>Summe (-->Tabstop) 229,55 €<br></font></p></help><menu>Rechnungen</menu><item>Rechnungskörper</item></doc> **/ function Rechnungskoerper() { zeile = 1 maxzeilen=resolve('DOC.RECHNUNG.OP.ZEILECOUNT') while (zeile <= maxzeilen ) { text = resolve('DOC.RECHNUNG.OP.ZEILEGEBUEHR('+String(zeile)+')') wert = resolve('DOC.RECHNUNG.OP.ZEILEWERT('+String(zeile)+')') fett = resolve('DOC.RECHNUNG.OP.IST_FETT('+String(zeile)+')') kursiv = resolve('DOC.RECHNUNG.OP.IST_KURSIV('+String(zeile)+')') unterstrich = resolve('DOC.RECHNUNG.OP.IST_UNTERSTRICH('+String(zeile)+')') doppelstrich = resolve('DOC.RECHNUNG.OP.IST_DOPPELSTRICH('+String(zeile)+')') titel = resolve('DOC.RECHNUNG.OP.IST_TITEL('+String(zeile)+')') leer = resolve('DOC.RECHNUNG.OP.IST_LEER('+String(zeile)+')') // Fett ein if (fett == 'JA') { bold() } // Kursiv ein if (kursiv == 'JA') { italic() } // Leerzeile if (leer == 'JA') { linefeed() } // Titel else if (titel == 'JA') { writeln(text) } // Gebührentext else { write(text) tab() // Unterstrich ein if (unterstrich == 'JA') { underline() } else if (doppelstrich == 'JA') { doubleline() } tab() write(wert) // Unterstrich aus if (unterstrich == 'JA') { underlineoff() } else if (doppelstrich == 'JA') { doublelineoff()

Page 47: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} } // Fett aus if (fett == 'JA') { boldoff() } // Kursiv aus if (kursiv == 'JA') { italicoff() } // Es kommt noch eine weitere Zeile if (zeile < maxzeilen) { linefeed() } zeile = zeile + 1; } } /** <doc><function>RechnungskoerperEinfach()</function><help><b>RechnungskoerperEinfach()</b><p>Schreibt für die ausgewählte oder neu erstellte Rechnung die notwendigen Rechnungszeilen in den Text. Die Darstellung des Gebührenwertes erfordert einen rechtsbündigen Tabulator. Die Gebühren werden dabei zeilenweise untereinander geschrieben, die Beträge durch Tabstop abgerückt ebenfalls untereinander.<br><br>Die Ergebnisvorschau in dieser Hilfe weicht insoweit vom tatsächlichen Ergebnis ab - die Beträge werden hier aus technischen Gründen anders als im fertigen Dokument nicht untereinander angezeigt</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]RechnungskoerperEinfach()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>1,3 Geschäftsgebühr (2.000,00 €) Nr. 2300 VV RVG (-->Tabstop) 172,90<br>Post u. Telekom (Pauschale) Nr. 7002 VV RVG (-->Tabstop) 20,00 €<br>Zwischensumme (-->Tabstop) 192,90 €<br>Umsatzsteuer Nr. 7008 VV RVG (19%) (-->Tabstop) 36,65 €<br>Summe (-->Tabstop) 229,55 €<br></font></p></help><menu>Rechnungen</menu><item>Rechnungskörper (einfach)</item></doc> **/ function RechnungskoerperEinfach() { zeile = 1 maxzeilen=resolve('DOC.RECHNUNG.OP.ZEILECOUNT') while (zeile <= maxzeilen ) { text = resolve('DOC.RECHNUNG.OP.ZEILEGEBUEHR('+String(zeile)+')') wert = resolve('DOC.RECHNUNG.OP.ZEILEWERT('+String(zeile)+')') fett = resolve('DOC.RECHNUNG.OP.IST_FETT('+String(zeile)+')') kursiv = resolve('DOC.RECHNUNG.OP.IST_KURSIV('+String(zeile)+')') unterstrich = resolve('DOC.RECHNUNG.OP.IST_UNTERSTRICH('+String(zeile)+')') ende_kfa = resolve('DOC.RECHNUNG.OP.IST_ENDE_KFA('+String(zeile)+')') doppelstrich = resolve('DOC.RECHNUNG.OP.IST_DOPPELSTRICH('+String(zeile)+')') titel = resolve('DOC.RECHNUNG.OP.IST_TITEL('+String(zeile)+')') leer = resolve('DOC.RECHNUNG.OP.IST_LEER('+String(zeile)+')') // Fett ein if (fett == 'JA') { bold() } // Kursiv ein if (kursiv == 'JA') { italic() } // Leerzeile if (leer == 'JA') { linefeed() } // Titel else if (titel == 'JA') { writeln(text) } // Gebührentext else { write(text) tab() // Unterstrich ein

Page 48: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

if (unterstrich == 'JA') { underline() } else if (doppelstrich == 'JA') { doubleline() } tab() write(wert) // Unterstrich aus if (unterstrich == 'JA') { underlineoff() } else if (doppelstrich == 'JA') { doublelineoff() } } // Fett aus if (fett == 'JA') { boldoff() } // Kursiv aus if (kursiv == 'JA') { italicoff() } // wenn das Ende des KFA erreicht ist if (ende_kfa == 'JA') { zeile = maxzeilen + 1; } // Es kommt noch eine weitere Zeile if (zeile < maxzeilen) { linefeed() } zeile = zeile + 1; } } /** <doc><function>RechnungskoerperVollstreckung()</function><help><b>RechnungskoerperVollstreckung()</b><p>Schreibt für die ausgewählte oder neu erstellte Vollstreckung die notwendigen Rechnungszeilen in den Text. Die Darstellung des Gebührenwertes erfordert einen rechtsbündigen Tabulator. Die Gebühren werden dabei zeilenweise untereinander geschrieben, die Beträge durch Tabstop abgerückt ebenfalls untereinander. Der Rechnungskörper für die Vollstreckung enthält eine zusätzlich Zeile mit dem Gesamtbetrag der durch diese Vollstreckung entstehenden Kosten zur weiteren Verwendung in der Berechnung der zu vollstreckenden Summe.<br><br>Die Ergebnisvorschau in dieser Hilfe weicht insoweit vom tatsächlichen Ergebnis ab - die Beträge werden hier aus technischen Gründen anders als im fertigen Dokument nicht untereinander angezeigt</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]RechnungskoerperEinfach()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>1,3 Geschäftsgebühr (2.000,00 €) Nr. 2300 VV RVG (-->Tabstop) 172,90<br>Post u. Telekom (Pauschale) Nr. 7002 VV RVG (-->Tabstop) 20,00 €<br>Zwischensumme (-->Tabstop) 192,90 €<br>Umsatzsteuer Nr. 7008 VV RVG (19%) (-->Tabstop) 36,65 €<br>Summe (-->Tabstop) 229,55 €<br>(--> Tabstop eingerückt) 229,55 €<br></font></p></help><menu>Rechnungen</menu><item>Rechnungskörper (Vollstreckung)</item></doc> **/ function RechnungskoerperVollstreckung() { zeile = 1 maxzeilen=resolve('DOC.RECHNUNG.OP.ZEILECOUNT') while (zeile <= maxzeilen ) { text = resolve('DOC.RECHNUNG.OP.ZEILEGEBUEHR('+String(zeile)+')') wert = resolve('DOC.RECHNUNG.OP.ZEILEWERT('+String(zeile)+')') fett = resolve('DOC.RECHNUNG.OP.IST_FETT('+String(zeile)+')') kursiv = resolve('DOC.RECHNUNG.OP.IST_KURSIV('+String(zeile)+')') unterstrich = resolve('DOC.RECHNUNG.OP.IST_UNTERSTRICH('+String(zeile)+')') ende_kfa = resolve('DOC.RECHNUNG.OP.IST_ENDE_KFA('+String(zeile)+')') doppelstrich = resolve('DOC.RECHNUNG.OP.IST_DOPPELSTRICH('+String(zeile)+')') titel = resolve('DOC.RECHNUNG.OP.IST_TITEL('+String(zeile)+')') leer = resolve('DOC.RECHNUNG.OP.IST_LEER('+String(zeile)+')')

Page 49: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

// Fett ein if (fett == 'JA') { bold() } // Kursiv ein if (kursiv == 'JA') { italic() } // Leerzeile if (leer == 'JA') { linefeed() } // Titel else if (titel == 'JA') { writeln(text) } // Gebührentext else { write(text) tab() // Unterstrich ein if (unterstrich == 'JA') { underline() } else if (doppelstrich == 'JA') { doubleline() } tab() write(wert) // Unterstrich aus if (unterstrich == 'JA') { underlineoff() } else if (doppelstrich == 'JA') { doublelineoff() } } // Fett aus if (fett == 'JA') { boldoff() } // Kursiv aus if (kursiv == 'JA') { italicoff() } // wenn das Ende des KFA erreicht ist if (ende_kfa == 'JA') { zeile = maxzeilen + 1; } // Es kommt noch eine weitere Zeile if (zeile < maxzeilen) { linefeed() } // letzte zeile den Betrag doppelt darstelle else { tab() underline() tab() write(wert) underlineoff() } zeile = zeile + 1; } } /** <doc><function>AnhangListe()</function><help><b>Aufstellung der Portoliste</b><p>Schreibt alle Portoeinträge untereinander. </i></p></help><menu>Rechnung</menu><item>Portoliste</item></doc> */

Page 50: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

function AnhangListe() { zeile = 1 maxzeilen=resolve('DOC.RECHNUNG.OP.ANHANGCOUNT') while (zeile <= maxzeilen ) { text = resolve('DOC.RECHNUNG.OP.ANHANGGEBUEHR('+String(zeile)+')') wert = resolve('DOC.RECHNUNG.OP.ANHANGWERT('+String(zeile)+')') fett = resolve('DOC.RECHNUNG.OP.IST_ANHANGFETT('+String(zeile)+')') kursiv = resolve('DOC.RECHNUNG.OP.IST_ANHANGKURSIV('+String(zeile)+')') unterstrich = resolve('DOC.RECHNUNG.OP.IST_ANHANGUNTERSTRICH('+String(zeile)+')') doppelstrich = resolve('DOC.RECHNUNG.OP.IST_ANHANGDOPPELSTRICH('+String(zeile)+')') titel = resolve('DOC.RECHNUNG.OP.IST_ANHANGTITEL('+String(zeile)+')') leer = resolve('DOC.RECHNUNG.OP.IST_ANHANGLLEER('+String(zeile)+')') // Fett ein if (fett == 'JA') { bold() } // Kursiv ein if (kursiv == 'JA') { italic() } // Leerzeile if (leer == 'JA') { linefeed() } // Titel else if (titel == 'JA') { writeln(text) } // Gebührentext else { write(text) tab() tab() // Unterstrich ein if (unterstrich == 'JA') { underline() } else if (doppelstrich == 'JA') { doubleline() } write(wert) // Unterstrich aus if (unterstrich == 'JA') { underlineoff() } else if (doppelstrich == 'JA') { doublelineoff() } } // Fett aus if (fett == 'JA') { boldoff() } // Kursiv aus if (kursiv == 'JA') { italicoff() } // Es kommt noch eine weitere Zeile if (zeile < maxzeilen) { linefeed() } zeile = zeile + 1; } } /** * Aufzählungen

Page 51: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

*/ /** <doc><function>AufzaehlungMandanten("3")</function><help><b>Aufzählung der Mandanten</b><p>Schreibt alle Mandanten (mit Anschrift und Telefonnummer) untereinander. Zwischen den jeweiligen Mandanten wird eine Leerzeile eingefügt. Die Darstellung wird auf die übergebene Anzahl der Mandanten beschränkt. Gibt es keine Mandanten, wird nichts eingefügt<p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]AufzaehlungMandanten("3")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>1.&nbsp;Hermann Krause<br>&nbsp;&nbsp;&nbsp;&nbsp;Mommsenstr. 12, 10585 Berlin<br>&nbsp;&nbsp;&nbsp;&nbsp;Tel.: 030 - 34 78 79 29<br>&nbsp;&nbsp;&nbsp;&nbsp;Fax.: 030 - 45 22 23 23<br><br>2.&nbsp;Hans Müller<br>&nbsp;&nbsp;&nbsp;&nbsp;Stresemannstr. 28, 10963 Berlin<br>&nbsp;&nbsp;&nbsp;&nbsp;Tel.: 030 - 78 67 23 35<br>&nbsp;&nbsp;&nbsp;&nbsp;Fax.: 030 - 23 12 11 55</p></help><menu>Aufzählungen</menu><item>Mandanten (untereinander)</item></doc>*/ function AufzaehlungMandanten(anzahl) { count = 1 vorhanden = resolve('DOC.AKTE.MANDANTEN.COUNT') if (parseInt(vorhanden) < parseInt(anzahl)) { anzahl = vorhanden } while (count <= parseInt(anzahl)) { write(String(count)) write('.') tab() bold() resolvewrite('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.NAME_KOMPLETT') boldoff() linefeed() tab() resolvewrite('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.HAUPTANSCHRIFT.KOMPLETT') linefeed() telefon = resolve('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.HAUPTTELEFON.KOMPLETT') telefax = resolve('DOC.AKTE.MANDANTEN('+String(count)+').PERSON.HAUPTTELEFAX.KOMPLETT') if (telefon != '') { tab() write('Tel: ') write(telefon) linefeed() } if (telefax != '') { tab() write('Fax: ') write(telefax) linefeed() } if (count < parseInt(anzahl)) { linefeed() } count = count + 1 } } /** <doc><function>AufzaehlungGegner("3")</function><help><b>Aufzählung der Gegner</b><p>Schreibt alle Gegner (mit Anschrift und Telefonnummer) untereinander. Zwischen den jeweiligen Gegnern wird eine Leerzeile eingefügt. Die Darstellung wird auf die übergebene Anzahl der Gegner beschränkt. Gibt es keine Gegner, wird nichts eingefügt <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]AufzaehlungGegner("3")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>1.&nbsp;Hermann Krause<br>&nbsp;&nbsp;&nbsp;&nbsp;Mommsenstr. 12, 10585 Berlin<br>&nbsp;&nbsp;&nbsp;&nbsp;Tel.: 030 - 34 78 79 29<br>&nbsp;&nbsp;&nbsp;&nbsp;Fax.: 030 - 45 22 23 23<br><br>2.&nbsp;Hans Müller<br>&nbsp;&nbsp;&nbsp;&nbsp;Stresemannstr. 28, 10963 Berlin<br>&nbsp;&nbsp;&nbsp;&nbsp;Tel.: 030 - 78 67 23 35<br>&nbsp;&nbsp;&nbsp;&nbsp;Fax.: 030 - 23 12 11 55</p></help><menu>Aufzählungen</menu><item>Gegner (untereinander)</item></doc>*/

Page 52: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

function AufzaehlungGegner(anzahl) { count = 1 vorhanden = resolve('DOC.AKTE.GEGNER.COUNT') if (parseInt(vorhanden) < parseInt(anzahl)) { anzahl = vorhanden } while (count <= parseInt(anzahl)) { write(String(count)) write('.') tab() bold() resolvewrite('DOC.AKTE.GEGNER('+String(count)+').PERSON.NAME_KOMPLETT') boldoff() linefeed() tab() resolvewrite('DOC.AKTE.GEGNER('+String(count)+').PERSON.HAUPTANSCHRIFT.KOMPLETT') linefeed() telefon = resolve('DOC.AKTE.GEGNER('+String(count)+').PERSON.HAUPTTELEFON.KOMPLETT') telefax = resolve('DOC.AKTE.GEGNER('+String(count)+').PERSON.HAUPTTELEFAX.KOMPLETT') if (telefon != '') { tab() write('Tel: ') write(telefon) linefeed() } if (telefax != '') { tab() write('Fax: ') write(telefax) linefeed() } if (count < parseInt(anzahl)) { linefeed() } count = count + 1 } } /** <doc><function>AufzaehlungAnwalt("3")</function><help><b>Aufzählung der Anwälte</b><p>Schreibt alle zur Akte gehörenden Anwälte (mit Anschrift und Telefonnummer) untereinander. Zwischen den einzelnen Rechtsanwälten wird eine Leerzeile eingefügt. Die Darstellung wird auf die in der Funktion genannten Anzahl beschränkt.<p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br>[script]AufzaehlungAnwalt("2")[/script]</p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue><i>1.&nbsp;Rechtsanwalt Anton Krause<br>&nbsp;&nbsp;&nbsp;&nbsp;Mommsenstr. 12, 12104 Berlin<br>&nbsp;&nbsp;&nbsp;&nbsp;Tel.: 030 - 34 78 79 29<br>&nbsp;&nbsp;&nbsp;&nbsp;Fax.: 030 - 45 22 23 23<br><br>2.&nbsp;Rechtsanwältin Hannelore Müller<br>&nbsp;&nbsp;&nbsp;&nbsp;Stresemannstr. 28, 10963 Berlin<br>&nbsp;&nbsp;&nbsp;&nbsp;Tel.: 030 - 78 67 23 35<br>&nbsp;&nbsp;&nbsp;&nbsp;Fax.: 030 - 23 12 11 55</i></font></p></help><menu>Aufzählungen</menu><item>Anwälte (untereinander)</item></doc> */ function AufzaehlungAnwalt(anzahl) { count = 1 anwaltcount = 0; vorhanden = resolve('DOC.AKTE.BETEILIGTE.COUNT') while (count <= parseInt(vorhanden)) { if (resolve('DOC.AKTE.BETEILIGTE('+String(count)+').IST_ANWALT') == 'JA') { anwaltcount = anwaltcount +1 write(String(anwaltcount)) write('.') tab() bold() resolvewrite('DOC.AKTE.BETEILIGTE('+String(count)+').PERSON.ANREDE_ADRESSFELD') write(' ') resolvewrite('DOC.AKTE.BETEILIGTE('+String(count)+').PERSON.NAME_KOMPLETT') boldoff() linefeed()

Page 53: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

tab() resolvewrite('DOC.AKTE.BETEILIGTE('+String(count)+').PERSON.HAUPTANSCHRIFT.KOMPLETT') linefeed() telefon = resolve('DOC.AKTE.BETEILIGTE('+String(count)+').PERSON.HAUPTTELEFON.KOMPLETT') telefax = resolve('DOC.AKTE.BETEILIGTE('+String(count)+').PERSON.HAUPTTELEFAX.KOMPLETT') if (telefon != ''){ tab() write('Tel: ') write(telefon) linefeed() } if (telefax != '') { tab() write('Fax: ') write(telefax) linefeed() } zeichen = resolve('DOC.AKTE.BETEILIGTE('+String(count)+').IHRZEICHEN'); if (zeichen != '') { linefeed() tab() write('Zeichen: ') tab() write(zeichen) linefeed() } if (anwaltcount >= parseInt(anzahl)) { count = vorhanden + 1 } if (count < parseInt(vorhanden)) { linefeed() } } count = count + 1 } } /** <doc><function>AufzaehlungRSV("3")</function><help><b>Aufzählung der Rechtsschutzversicherungen</b><p>Schreibt alle Rechtsschutzversicherungen der Akte (mit Anschrift und Telefonnummer) untereinander. Zwischen den Rechtsschutzversicherungen wird eine Leerzeile eingefügt. Die Darstellung wird auf die übergebene Anzahl der Rechtsschutzversicherungen beschränkt. Gibt es keine Rechtsschutzversicherung, wird nichts eingefügt <p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]AufzaehlungRSV("3")[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>1.&nbsp;Victor Versicherungs AG<br>&nbsp;&nbsp;&nbsp;&nbsp;Hauptstr. 13, 10585 Berlin<br>&nbsp;&nbsp;&nbsp;&nbsp;Tel.: 030 - 34 78 79 29<br>&nbsp;&nbsp;&nbsp;&nbsp;Fax.: 030 - 45 22 23 23<br><br>2.&nbsp;Agenda Rechtsschutzversicherung<br>&nbsp;&nbsp;&nbsp;&nbsp;Berliner Str. 3, 30554 Hannover<br>&nbsp;&nbsp;&nbsp;&nbsp;Tel.: 030 - 78 67 23 35<br>&nbsp;&nbsp;&nbsp;&nbsp;Fax.: 030 - 23 12 11 55</p></help><menu>Aufzählungen</menu><item>Rechtsschutzversicherungen (untereinander)</item></doc>*/ function AufzaehlungRSV(anzahl) { count = 1 rsvcount = 0; vorhanden = resolve('DOC.AKTE.BETEILIGTE.COUNT') while (count <= parseInt(vorhanden)) { if (resolve('DOC.AKTE.BETEILIGTE('+String(count)+').IST_RSV') == 'JA') { rsvcount = rsvcount +1 write(String(rsvcount)) write('.') tab() bold() resolvewrite('DOC.AKTE.BETEILIGTE('+String(count)+').PERSON.ANREDE_ADRESSFELD') write(' ') resolvewrite('DOC.AKTE.BETEILIGTE('+String(count)+').PERSON.NAME_KOMPLETT')

Page 54: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

boldoff() linefeed() tab() resolvewrite('DOC.AKTE.BETEILIGTE('+String(count)+').PERSON.HAUPTANSCHRIFT.KOMPLETT') linefeed() telefon = resolve('DOC.AKTE.BETEILIGTE('+String(count)+').PERSON.HAUPTTELEFON.KOMPLETT') telefax = resolve('DOC.AKTE.BETEILIGTE('+String(count)+').PERSON.HAUPTTELEFAX.KOMPLETT') if (telefon != ''){ tab() write('Tel: ') write(telefon) linefeed() } if (telefax != '') { tab() write('Fax: ') write(telefax) linefeed() } zeichen = resolve('DOC.AKTE.BETEILIGTE('+String(count)+').IHRZEICHEN'); if (zeichen != '') { linefeed() tab() write('Zeichen: ') tab() write(zeichen) linefeed() } if (rsvcount >= parseInt(anzahl)) { count = vorhanden + 1 } if (count < parseInt(vorhanden)) { linefeed() } } count = count + 1 } } function AufzaehlungVerfahren(anzahl) { count = 1 vorhanden = resolve('DOC.AKTE.INSTANZ.COUNT') if (parseInt(vorhanden) < parseInt(anzahl)) { anzahl = vorhanden } while (count <= parseInt(anzahl)) { write(String(count)) write('.') tab() bold() resolvewrite('DOC.AKTE.INSTANZ('+String(count)+').VERFAHREN') boldoff() write(' - ') resolvewrite('DOC.AKTE.INSTANZ('+String(count)+').AKTENZEICHEN') write(' - ') linefeed() if (resolve('DOC.AKTE.INSTANZ('+String(count)+').IST_STREITWERT') == 'JA') { streitwert = resolve('DOC.AKTE.INSTANZ('+String(count)+').STREITWERT') tab() write('Streitwert: ') write(streitwert) linefeed() } gericht = resolve('DOC.AKTE.INSTANZ('+String(count)+').GERICHT.NAME') if (gericht != '') { tab()

Page 55: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

write(gericht) linefeed() } anschrift = resolve('DOC.AKTE.INSTANZ('+String(count)+').GERICHT.ANSCHRIFT_KOMPLETT') if (anschrift != '') { tab() write(anschrift) linefeed() } telefon = resolve('DOC.AKTE.INSTANZ('+String(count)+').TELEFON') if (telefon != ''){ tab() write('Tel: '); write(telefon) linefeed() } telefax = resolve('DOC.AKTE.INSTANZ('+String(count)+').TELEFAX') if (telefon != '') { tab() write('Fax: '); write(telefax) linefeed() } if (count < parseInt(anzahl)) { linefeed() } count = count + 1 } } /** * KLAGEANTRÄGE UND ZAHLUNGSANTRÄGE */ /** <doc><function>Zahlungsantrag()</function><help><b><nobr>Zahlungsantrag</nobr></b><p>Fertigt einen Zahlungsantrag für die ausgewählten Forderungen und berücksichtigt hierbei die eingegebenen Zinsarten und den jeweiligen Zinsbeginn</p></help><menu>Schriftsatz</menu><item>Zahlungsantrag</item></doc> */ function Zahlungsantrag() { if (resolve('DOC.FOKO.GESAMTSCHULDNER') == 'JA') { PassiveMWP('Den Beklagten','Die Beklagte','Die Beklagten als Gesamtschuldner') } else { PassiveMWP('Den Beklagten','Die Beklagte','Die Beklagten') } write(' zu verurteilen, an ') AktiveMWP('den Kläger','die Klägerin','die Kläger') write(' ') resolvewrite('DOC.FORDERUNG.SALDO_OHNE_ZINSEN') Zinsantrag() write(' zu zahlen') } /** <doc><function>ZahlungsantragLohn()</function><help><b><nobr>Zahlungsantrag</nobr></b><p>Fertigt einen Zahlungsantrag für die ausgewählten Forderungen und berücksichtigt hierbei die eingegebenen Zinsarten und den jeweiligen Zinsbeginn</p></help><menu>Schriftsatz</menu><item>Zahlungsantrag Lohn</item></doc> */ function ZahlungsantragLohn() { art = ' (netto) ' if (resolve('INPUT.BRUTTO') == 'BRUTTO') { art = '(brutto) ' } if (resolve('DOC.FOKO.GESAMTSCHULDNER') == 'JA') { PassiveMWP('Den Beklagten','Die Beklagte','Die Beklagten als Gesamtschuldner') } else { PassiveMWP('Den Beklagten','Die Beklagte','Die Beklagten') }

Page 56: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

write(' zu verurteilen, an ') AktiveMWP('den Kläger','die Klägerin','die Kläger') write(' ') resolvewrite('DOC.FORDERUNG.SALDO_OHNE_ZINSEN') write(art) Zinsantrag() write(' zu zahlen') } function Zinsantrag() { write('nebst ') anzahl = resolve('DOC.FORDERUNG.COUNT') count = 1 dummy = 0 lfdnr = 1 sowie = '' unverzinslich = 'NEIN' while (count <= anzahl) { if (resolve('DOC.FORDERUNG('+String(count)+').SALDO') == '0,00') { dummy = dummy + 1 } else { if (resolve('DOC.FORDERUNG('+String(count)+').IST_ZINS') == 'NEIN') { unverzinslich = 'JA' } else { if (anzahl > 1) { linefeed() tab() lfdnr = lfdnr + 1 } resolvewrite('DOC.FORDERUNG('+String(count)+').ZINSTEXT') write(' auf ') resolvewrite('DOC.FORDERUNG('+String(count)+').SALDO_OHNE_ZINSEN') } } count = count + 1 } if (unverzinslich == 'JA') { if (lfdnr > 1) { linefeed() write('sowie 5 Zinspunkten über Basiszins auf ') resolvewrite('DOC.FORDERUNG.SUMME_UNVERZINSLICHE_FORDERUNGEN') write(' seit Rechtshängigkeit') } else { write('5 % Zinsen über dem Basiszins seit Rechtshängigkeit') } } else { if (lfdnr > 1) { linefeed() } } } /* STEUER UND RECHNUNGEN */ /** <doc><function>RechnungenOffen()</function><help><b><nobr>Alle offenen Rechnungen für die ausgewählte Person</nobr></b><p>Schreibt alle offenen Rechnungen der ausgewählten Person untereinander</p><p><b><font color=#8080dd>Format:</font></b></p><p><nobr>1. --> Re 222-05 vom 01.02.05 --> -->250,00 EUR<br>2. --> Re. 223-05 vom 03.02.05 --> --> 22,50 EUR<nobr></p></help><menu>Rechnungen</menu><item>Offene Rechnungen (zur Person)</item></doc> */ function RechnungenOffen() { anzahl = parseInt(resolve('DOC.EMPFAENGER.PERSON.OFFENE_RECHNUNGEN.COUNT')) count = 1 rest = ' (Rest)' while (count <= anzahl) { if

Page 57: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

(resolve('DOC.EMPFAENGER.PERSON.OFFENE_RECHNUNGEN('+String(count)+').IST_ZAHLUNG') == 'JA'){ rest = ' (Rest)' } else { rest = ""; } write('Re. ') resolvewrite('DOC.EMPFAENGER.PERSON.OFFENE_RECHNUNGEN('+String(count)+').NUMMER_JAHR') write(' (') resolvewrite('DOC.EMPFAENGER.PERSON.OFFENE_RECHNUNGEN('+String(count)+').AKTE_KOMPLETT') write(')') write(rest) tab() if (count == anzahl) { underline() } tab() resolvewrite('DOC.EMPFAENGER.PERSON.OFFENE_RECHNUNGEN('+String(count)+').SALDO') if (count == anzahl) { underlineoff() } count = count + 1 linefeed() } bold() write('Gesamt:') tab() tab() resolvewrite('DOC.EMPFAENGER.PERSON.RECHNUNGEN.SALDO') boldoff() } /*<doc><function>UStID()</function><help><b>UStID</b><p>Setzt die zu dieser Kanzlei gehörende Umsatzsteuer – Identifikationsnummer (oder je nach Eingabe auch die Steuernummer) ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]UStID()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>17/368/12345</font></p></help><menu>Rechnung</menu><item>UmsatzsteuerID (der Kanzlei)</item></doc>*/ function UStID() { resolvewrite('SYS.KANZLEI.USTID') } /*<doc><function>Umsatzsteuersatz()</function><help><b>Umsatzsteuersatz</b><p>Fügt den aktuellen Umsatzsteuersatz als Zahl (ohne Prozentzeichen) ein</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Umsatzsteuersatz()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>19</font></p></help><menu>Rechnung</menu><item>Umsatzsteuersatz</item></doc>*/ function Umsatzsteuersatz() { resolvewrite('SYS.KANZLEI.UMSATZSTEUER'); } /*<doc><function>Leistungszeit()</function><help><b>Leistungszeit</b><p>Gibt die Leistungszeit für eine Rechnung zurück. Hierzu wird das Anlegedatum der Akte bis zum Datum des letzten Schreibens (nicht Rechnung) herangezogen</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Leistungszeit()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>7. Oktober 2010 bis 23. Februar 2011</font></p></help><menu>Rechnung</menu><item>Leistungszeit</item></doc>*/ function LeistungszeitAlt() { resolvewrite('DOC.AKTE.LEISTUNGSZEIT');

Page 58: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} /*<doc><function>ZeitabrechnungListe()</function><help><b>ZeitabrechnungListe</b><p>Gibt eine dezidierte Liste mit den für diese Rechnung abgerechneten Zeiten zurück</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]ZeitabrechnungListe()[/script]</i></p></help><menu>Rechnung</menu><item>Zeitabrechnung Liste</item></doc>*/ function ZeitabrechnungListe() { abrechnung_size = resolve("RECHNUNG.ZEITEINHEIT.COUNT"); count = 1; while (count <= abrechnung_size) { current_zeiteinheit = "RECHNUNG.ZEITEINHEIT("+count+")."; resolvewrite(current_zeiteinheit + "DATUM"); write(" "); resolvewrite(current_zeiteinheit + "ABRECHNUNG_TEXT"); bemerkung = resolve(current_zeiteinheit + "BEMERKUNG"); if (bemerkung != "") { paragraph(); resolvewrite(current_zeiteinheit + "BEMERKUNG"); } paragraph(); count = count+1; } } /*<doc><function>Leistungszeit()</function><help><b>Leistungszeit</b><p>Gibt die Leistungszeit für eine Rechnung zurück. Hierzu wird das Anlegedatum der Akte bis zum Datum des letzten Schreibens (nicht Rechnung) herangezogen</p><p><b><font color=#606060>Anwendungsbeispiel:</font></b><br><br><i>[script]Leistungszeit()[/script]</i></p><p><b><font color=#606060>Ergebnis:</font></b><br><br><font color=blue>7. Oktober 2010 bis 23. Februar 2011</font></p></help><menu>Rechnung</menu><item>Leistungszeit</item></doc>*/ function Leistungszeit() { resolvewrite('DOC.AKTE.LEISTUNGSZEIT'); } /* MAHNBESCHEID */ function Antragsteller(spalteString) { resolvewrite('DOC.INSTANZ.AKTIVROLLE(1).BETEILIGUNG.PERSON.MB.' + spalteString); } function Antraggegner(spalteString) { resolvewrite('DOC.INSTANZ.PASSIVROLLE(1).BETEILIGUNG.PERSON.MB.' + spalteString) } function ForderungMB(nr,spalte) { resolvewrite('DOC.MAHNFORDERUNG(' + nr + ').' + spalte); } function ResolveForderungMB(nr,spalte) { return resolve('DOC.MAHNFORDERUNG(' + nr + ').' + spalte) } function Zession(spalte) { resolvewrite('DOC.FORDERUNG.MB.ZESSION.'+spalte) } function ForderungZinsText(nr,text) { if (resolve('DOC.MAHNFORDERUNG('+nr+').IST_ZINS') == 'JA') { write(text) } } function Verbraucher(nr,zeile) { if (resolvedata('DOC.MAHNFORDERUNG('+String(nr)+').IST_MB_KEY','MB_DE_VERBRAUCHERDATUM') == 'JA') { return zeile

Page 59: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

} else { return '' } } function IsVerbraucher(nr) { if (resolvedata('DOC.MAHNFORDERUNG('+nr+').IST_MB_KEY','MB_DE_VERBRAUCHERDATUM') == 'JA') { return 'JA' } else { return 'NEIN' } } function Gegenleistung() { back = '' count = 1 while (count <= 3) { if (ResolveForderungMB(String(count),'MB.MB_DE_GEGENLEISTUNG') == 'JA') { back = 'X' } count = count + 1 } write(back) } function KeineGegenleistung() { back = 'X' count = 1 while (count <= 3) { if (ResolveForderungMB(String(count),'MB.MB_DE_GEGENLEISTUNG') == 'JA') { back = '' } count = count + 1 } write(back) } function Abgabe(text) { if (resolve('DOC.INSTANZ.ABGEBEN') == 'JA') { write(text) } else { write('') } } /** <doc><function>Gesamtschuldner("...")</function><help><b>Sondertext für Gesamtschuldner</b><p>Setzt einen beliebigen (als Parameter übergebenen) Text, wenn die Schuldner (des aktuell ausgewählten Forderungskontos) als Gesamtschuldner haften. Andernfalls wird kein Text übernommen.<p><p><b><font color=#505050>Anwendungsbeispiel:</font></b><br><br><i>[script]Gesamtschuldner("Es gibt Gesamtschuldner")[/script]</i></p><p><b><font color=#505050>Ergebnis:</font></b><br><br><font color=blue>Es gibt Gesamtschuldner</i></font></p></help><menu>Bedingter Text</menu><item>Sondertext für Gesamtschuldner</item></doc>*/ function Gesamtschuldner(text) { if (resolve('DOC.FOKO.GESAMTSCHULDNER') == 'JA') { write(text) } else { write('') } } /* <doc><function>Vorsteuer("bla ..")</function><help><b>Vorsteuer</b><p>Setzt einen beliebigen Text, wenn die Mandanten in der zum Dokument geh?nden Akte zum Vorsteuerabzug

Page 60: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

berechtigt sind</p></help><menu>Bedingter Text</menu><item>Vorsteuerabzug</item></doc> */ function Vorsteuer(text) { if (resolve('DOC.AKTE.VORSTEUER_ABZUG') == 'JA') { write(text) } else { write('') } } function NichtVorsteuer(text) { if (resolve('DOC.AKTE.VORSTEUER_ABZUG') == 'JA') { write('') } else { write(text) } } /* <doc><function>DokumentAnhang()</function><help><b><nobr>Alle ausgewählten Hauptforderungen (Saldo Ohne Zinsen)</nobr></b><p>Schreibt alle ausgewählten (auch ausgeglichenen) Forderungen (Saldo ohne Zinsen) untereinander. Am Schluss wird die Summe gebildet.</p><p><b><font color=#8080dd>Format:</font></b></p><p><nobr>1. --> Forderung vom 01.02.05 --> 250,00 EUR<br>2. --> Forderung vom 01.02.05 --> 22,50 EUR<nobr></p></help><menu>Forderungen</menu><item>Hauptforderungen(Saldo ohne Zinsen)</item></doc> */ function DokumentAnhang() { anzahl = resolve('DOC.ANHANG.COUNT') count = 1 // jetzt alles zeichnen while (count <= anzahl) { write(count) write('. ') resolvewrite('DOC.ANHANG('+String(count)+').NAME') write(' vom ') resolvewrite('DOC.ANHANG('+String(count)+').DATUM') linefeed() count = count + 1; } } /* <doc><function>MBMahnkosten()</function><help><b>MBMahnkosten</b><p>Gibt die Summe aller ausgewählten Mahnkosten (DE) zurück</p></help><menu>Mahnbescheid</menu><item>Mahnkosten</item></doc> */ function MBMahnkosten() { resolvewritedata('DOC.NEBENKOSTEN.SALDO_OHNE_ZINSEN','Mahnkosten'); } /* <doc><function>MBAuskunft()</function><help><b>MBAuskunft</b><p>Gibt die Summe aller ausgewählten Auskunftskosten (DE) zurück</p></help><menu>Mahnbescheid</menu><item>Auskunftskosten</item></doc> */ function MBAuskunft() { resolvewritedata('DOC.NEBENKOSTEN.SALDO_OHNE_ZINSEN','Auskünfte'); } /* <doc><function>MBBankruecklast()</function><help><b>MBBankruecklast</b><p>Gibt die Summe aller ausgewählten Bankrücklastkosten (DE) zurück</p></help><menu>Mahnbescheid</menu><item>Bankrücklastkosten</item></doc> */ function MBBankruecklast() { resolvewritedata('DOC.NEBENKOSTEN.SALDO_OHNE_ZINSEN','Bankrücklast'); } /* <doc><function>MBAnwalt()</function><help><b>MBBankruecklast</b><p>Gibt die Summe aller ausgewählten Anwaltskosten (DE) zurück</p></help><menu>Mahnbescheid</menu><item>Bankrücklastkosten</item></doc> */ function MBAnwalt() { resolvewritedata('DOC.NEBENKOSTEN.SALDO_OHNE_ZINSEN','Anwalt'); } /* <doc><function>MBInkasso()</function><help><b>MBInkasso</b><p>Gibt die Summe aller

Page 61: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

ausgewählten Inkassokosten (DE) zurück</p></help><menu>Mahnbescheid</menu><item>Inkassokosten</item></doc> */ function MBInkasso() { resolvewritedata('DOC.NEBENKOSTEN.SALDO_OHNE_ZINSEN','Inkasso'); } /* <doc><function>MBSonstigeAlt()</function><help><b>MBSonstigeAlt</b><p>Gibt die Summe aller ausgewählten sonstigen Kosten (altes Formular) (DE) zurück</p></help><menu>Mahnbescheid</menu><item>Sonstige Kosten (altes Formlr)</item></doc> */ function MBSonstigeAlt() { if (resolvedata('DOC.IST_NEBENKOSTEN','Anwaltskosten') == 'JA') { resolvewritedata('DOC.NEBENKOSTEN.SALDO_OHNE_ZINSEN','Anwaltskosten'); } else if (resolvedata('DOC.IST_NEBENKOSTEN','Sonstige') == 'JA') { resolvewritedata('DOC.NEBENKOSTEN.SALDO_OHNE_ZINSEN','Sonstige'); } else { // nix } } /* <doc><function>MBSonstigeAltBezeichnung()</function><help><b>MBSonstigeAltBezeichnung</b><p>Gibt die Summe aller ausgewählten sonstigen Kosten (altes Formular) (DE) zurück</p></help><menu>Mahnbescheid</menu><item>Bezeichnung Sonstige Kosten (altes Formlr)</item></doc> */ function MBSonstigeAltBezeichnung() { if (resolvedata('DOC.IST_NEBENKOSTEN','Anwaltskosten') == 'JA') { write('Anwaltskosten'); } else if (resolvedata('DOC.IST_NEBENKOSTEN','Sonstige') == 'JA') { // nix } else { // nix } } /* <doc><function>MBSonstigeAlt()</function><help><b>MBSonstigeAlt</b><p>Gibt die Summe aller ausgewählten sonstigen Kosten (altes Formular) (DE) zurück</p></help><menu>Mahnbescheid</menu><item>Sonstige Kosten (altes Formlr)</item></doc> */ function MBSonstigeNeu() { if (resolvedata('DOC.RECHNUNG.OP.IST_ANRECHNUNG') == 'JA') { resolvewrite('DOC.RECHNUNG.OP.ANRECHNUNG.BETRAG'); } else if (resolvedata('DOC.IST_NEBENKOSTEN','Sonstige') == 'JA') { resolvewritedata('DOC.NEBENKOSTEN.SALDO_OHNE_ZINSEN','Sonstige'); } else { // nix } } /* <doc><function>MBSonstigeAltBezeichnung()</function><help><b>MBSonstigeAltBezeichnung</b><p>Gibt die Summe aller ausgewählten sonstigen Kosten (altes Formular) (DE) zurück</p></help><menu>Mahnbescheid</menu><item>Bezeichnung Sonstige Kosten (altes Formlr)</item></doc> */ function MBSonstigeNeuBezeichnung() { if (resolvedata('DOC.RECHNUNG.OP.IST_ANRECHNUNG') == 'JA') { write("Minderungsbetrag 3305"); } else if (resolvedata('DOC.IST_NEBENKOSTEN','Sonstige') == 'JA') { // nix } else { // nix } }

Page 62: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

/****************************************************************************************************** * HTML - ERSTELLUNGSFUNKTIONEN */ /* /doc><function>AnschriftenHtml()</function><help><b>AnschriftenHtml</b><p><b>Für Personen</b>Gibt eine Tabelle mit allen Anschriften zu dieser Person zurück</help><menu>Html</menu><item>Anschriften</item></doc> */ function AnschriftenHtml() { write("<table><tr><td>Anschriften</td></tr></table>"); } /* /doc><function>TefaxHtml()</function><help><b>TefaxHtml</b><p><b>Für Personen</b>Gibt eine Tabelle mit allen Telefon- und Faxnummern zu dieser Person zurück</help><menu>Html</menu><item>Telefon u. Telefax</item></doc> */ function TefaxHtml() { write("<table><tr><td>Telefon und Telefax</td></tr></table>"); } /* /doc><function>BankHtml()</function><help><b>BankHtml</b><p><b>Für Personen</b>Gibt eine Tabelle mit allen Bankverbindungen zu dieser Person zurück</help><menu>Html</menu><item>Bankverbindung</item></doc> */ function BankHtml() { write("<table><tr><td>Bankverbindungen</td></tr></table>"); } /* /doc><function>MailHtml()</function><help><b>MailHtml</b><p><b>Für Personen</b>Gibt eine Tabelle mit allen Mail- und Webauftritten zu dieser Person zurück</help><menu>Html</menu><item>Web und Mail</item></doc> */ function MailHtml() { write("<table><tr><td>Mail und Web</td></tr></table>"); } /* /doc><function>AktenHtml()</function><help><b>AktenHtml</b><p><b>Für Personen</b><p>Gibt eine Tabelle mit allen Aktenreferenzen zu dieser Person zurück</help><menu>Html</menu><item>Aktenreferenzen</item></doc> */ function AktenHtml() { ueberschrift = "<h3>Beteiligung an Akten</h3><br>" table_start = "<table width=100%>"; table_end = "</table>"; table_header = "<tr style=\"font-weight:bold;\"><td width=5%></td><td width=12%>Aktz.</td><td width=23%>Bezeichnung</td><td width=20%>Wegen</td><td width=15%>Beteiligung</td><td width=15%>Status</td><td width=10%>Ihr Zeichen</td></tr><tr><td colspan = 7><hr></td></tr>"; table_data = "<tr><td width=5%>1.</td><td width=12%>123-07</td><td width=33%>Meier ./. Müller</td><td width=15%>Kündigung</td><td width=15%>Mandant</td><td width=15%>aktiv</td><td width=15%>55-77sto/07</td></tr>"; write(ueberschrift + table_start + table_header + table_data + table_end); } /* INKASSO FÜR STANIES */ function Mahnkosten() { resolvewrite("DOC.FORDERUNG.MAHNKOSTEN"); } function HauptforderungZinsenKosten() { // Hauptforderungen zeichnen write("Hauptforderung(en)"); tab(); resolvewrite("DOC.FORDERUNG.SALDO_HAUPT"); tab(); resolvewrite("DOC.FORDERUNG.SALDO_HAUPT"); linefeed(); // Zinsen zeichnen write("Zinsen aus Hauptforderung"); tab(); resolvewrite("DOC.FORDERUNG.SALDO_ZINSEN"); tab();

Page 63: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

resolvewrite("DOC.FORDERUNG.SALDO_ZINSEN"); linefeed(); // unverzinsliche Kosten write("unverzinsliche Kosten"); tab(); resolvewrite("DOC.FORDERUNG.SALDO_KOSTEN"); tab(); resolvewrite("DOC.FORDERUNG.SALDO_KOSTEN"); linefeed(); // Underline underline() tab() tab() underlineoff() linefeed(); // Gesamt bold() write("Gesamt"); tab(); resolvewrite("DOC.FORDERUNG.SALDO"); tab(); resolvewrite("DOC.FORDERUNG.SALDO"); boldoff(); }

Page 64: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

Anhang 2 - Dokumentation Dokumentation der Datenstruktur

Objekttyp: Akte - Superklasse: Browse - >Aufruf: AKTE.MEMBER Direkte Member: AKTENZEICHEN Das Aktenzeichen zu dieser Akte ABLAGEZEICHEN Das Ablagezeichen zu dieser Akte ABLAGEDATUM Das Datum der Aktenablage ABGELEGT_VON Der Name des Bearbeiters, der die Akte abgelegt hat (sofern die Akte abgelegt ist) STANDORT Der zur Akte gehörende Kanzleistandort INSACHEN Die Kurzbezeichnung der Akte (z.B. Meier ./. Müller) WEGEN Eine kurze Beschreibung der Angelegenheit REFERAT Das Referat, zu dem die Akte gehört LAGERORT Der Lagerort der Akte NOTIZEN Die zu dieser Akte gefertigten Notizen VORSTEUER_ABZUG 'JA' wenn die Mandanten (in dieser Sache) zum Vorsteuerabzug berechtigt sind INSTANZ.COUNT Die Anzahl der Verfahren in dieser Akte FOKO.COUNT Die Anzahl der Forderungskonten in dieser Akte LEISTUNGSZEIT Der Zeitraum in dem diese Akte bearbeitet wurde vom Anlegen bis zum letzten Dokument DOKUMENTE.COUNT Die Anzahl der zu dieser Akte gehörenden DOkumente SCHREIBEN.COUNT Die Anzahl der zu dieser Akte gehörenden Schreiben (Schreiben und Schriftsätze) SCHRIFTSATZ.COUNT Die Anzahl der zu dieser Akte gefertigten Schriftsätze AUSLAGEN.COUNT Die Anzahl der zu dieser Akte gehörenden Auslagen STUNDENSATZ Der für diese Akte eingegebene Stundensatz (für die Abrechnung in dieser Akte) STREITWERT Der für diese Akte eingegebene vorläufige Streitwert ZEITEINHEIT.COUNT Die Anzahl der zu dieser Akte gehörenden erfassten Zeiteinheiten

1:1 Referenzen: ERSTESDOKUMENT Referenz auf Objekttyp: Document Weiter zu den Daten des zuerst in dieser Akte gefertigten Dokuments (alle) LETZTESSCHREIBEN_GEGNER Referenz auf Objekttyp: Document Weiter zu den Daten des zuletzt in dieser Akte an den Empfänger gerichteten Schreibens LETZTESDOKUMENT Referenz auf Objekttyp: Document Weiter zu den Daten des zuletzt in dieser Akte gefertigten Dokuments (alle) ERSTERSCHRIFTSATZ Referenz auf Objekttyp: Document Weiter zu den Daten des zuerst in dieser Akte gefertigten Schriftsatzes (nur vom Typ Schriftsatz) LETZTESSCHREIBEN_MANDANT Referenz auf Objekttyp: Document Weiter zu den Daten des zuletzt in dieser Akte an den Empfänger gerichteten Schreibens AKTUELLEINSTANZ Referenz auf Objekttyp: Instanz Weiter zu den Daten des aktuellen Verfahrens

Page 65: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

HAUPTBEARBEITER Referenz auf Objekttyp: Benutzer Weiter zu den Daten des Hauptbearbeiters für diese Akte ERSTESSCHREIBEN Referenz auf Objekttyp: Document Weiterleiten zu den Daten des zuerst in dieser Akte gefertigten Schreibens (nur vom Typ Schreiben oder Schriftsatz) LETZTERSCHRIFTSATZ Referenz auf Objekttyp: Document LETZERSCHRIFTSATZWeiter zu den Daten des zuletzt in dieser Akte gefertigten Schriftsatzes (nur vom Typ Schriftsatz) LETZTESSCHREIBEN Referenz auf Objekttyp: Document Weiter zu den Daten des zuletzt in dieser Akte gefertigten Schreibens (nur vom Typ Schreiben oder Schriftsatz) KLAGEINSTANZ Referenz auf Objekttyp: Instanz Weiter zu den Daten eines eventuell in dieser Akte vorhandenen (zivilrechtl) Klageverfahrens

1:n Referenzen: SCHRIFTSATZ(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Document Weiter zu den Daten der zu dieser Akte gehörenden Schreiben (Schreiben und Schriftsätze) DOKUMENTE(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Document Weiter zu den Daten der zu dieser Akte gehörenden Dokumente AUSLAGEN(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Buchung Weiter zu den Daten der zu dieser Akte gehörenden Auslange (steuerfrei und steuerpflichtig) SCHREIBEN(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Document Weiter zu den Daten der zu dieser Akte gehörenden Schreiben (Schreiben und Schriftsätze) FOKO(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Forderungskonto Weiter zu den Daten der zu dieser Akte gehörenden Forderungskonten (Bei mehreren Konten ist das 1. Konto voreingestellt) ZEITEINHEIT(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Zeiteinheit Weiter zu den Daten der zu dieser Akte gehörenden Zeiteinheit

Objekttyp: Anschrift - Superklasse: Object - >Aufruf: ANSCHRIFT.MEMBER Direkte Member: CO Die zu einer Anschrift (mögliche) Zusatzzeile (z.B. Hauptfiliale, Niederlassung Berlin oder eben auch c/o). (Die Bezeichnung wurde beibehalten um alte Vorlagen weiter zu unterstützen) IST_AUSLAND Prüft ob sich die Anschrift (bezogen auf das im Computer eingestellte Landesschema) im Ausland befindet. Gibt 'JA' oder 'NEIN' zurück IST_GROSSKUNDE 'JA' wenn es sich bei dieser Anschrift um eine Grosskunden - Anschrift handelt, sonst 'NEIN' IST_HAUPTANSCHRIFT 'JA' wenn es sich bei dieser Anschrift um eine Hauptanschrift handelt, sonst 'NEIN' IST_POSTFACH 'JA' wenn es sich bei dieser Anschrift um ein Postfach handelt, sonst 'NEIN' KOMPLETT Die komplette Anschrift in der Form : Wilmersdorfer Str. 18, 10585 Berlin LAND Das zu der Anschrift gehörende Land (ausgeschrieben) ORT Der zur Anschrift gehörende Ort PLZ Die zur Anschrift gehörende Postleitzahl PLZ_ORT Der Postleitzahl und der Ort zusammen (Bsp. 10585 Berlin)

Page 66: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

POSTFACH Das zur Anschrift gehörende Postfach STRASSE Die zur Anschrift gehörende Strasse

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Aufgabe - Superklasse: Datum - >Aufruf: TERMIN.MEMBER Direkte Member: DATUM Das (geplante) Ausführungsdatum der Aufgabe WOCHENTAG Der Wochentag des (geplanten) Ausführungsdatums der Aufgabe STATUS Der Status diese Aufgabe (aktuell, erledigt, ausgeführt) AUSGEFUEHRT_AM Das Datum, an dem die Aufgabe ausgeführt wurde oder leer (wenn noch nicht ausgeführt) ERLEDIGT_AM Das Datum, an dem der Vermerk erledigt wurde oder leer KURZBEMERKUNG Die Kurzbemerkung zu dieser Aufgabe BEMERKUNG Der eigentliche Inhalt der Aufgabe

1:1 Referenzen: BESTIMMT_FUER Referenz auf Objekttyp: Bearbeiter Der Bearbeiter, für den dieser Vermerk zum Lesen bestimmt ist oder leer AKTE Referenz auf Objekttyp: Akte Die Akte, der dieser Vermerk zugeordnet ist oder leer (bei Zurdnung zu einer Person)

1:n Referenzen:

Objekttyp: BankVerbindung - Superklasse: Object - >Aufruf: BANKVERBINDUNG.MEMBER Direkte Member: KONTO Die Bezeichnung des Kontos INSTITUT Der Nambe des Bankinstituts BLZ Die Bankleitzahl des Bankinstituts INHABER Der Name des Inhabers des Kontos (entweder die zugeordnete Person oder ein besonderer Inhaber)

1:1 Referenzen: 1:n Referenzen:

Objekttyp: BasisRechnung - Superklasse: Object - >Aufruf: BERECHNUNG.MEMBER Direkte Member: STREITWERT Der Streitwert der Rechnung BETRAG Der Endbetrag der Rechnung SALDO Der Saldo der Rechnung (unter Berücksichtigung bereits gebuchter Zahlungen) DATUM Das Datum der Rechnung LEISTUNGSZEIT Das Datum der Rechnung BIS_LEISTUNGSZEIT Das Datum der Rechnung AKTE_KOMPLETT Die Bezeichnung der zugehörigen Akte (mit Aktenzeichen) IS_ZEITABRECHNUNG JA, wenn (echte) Zeiten in dieser Rechnung abgerechnet werden, sonst NEIN IS_ZEITABRECHNUNG_ANLAGE JA, wenn (echte) Zeiten in dieser Rechnung abgerechnet werden und eine Anlage mit der Einzelaufstellung beigefügt werden soll, sonst NEIN NAME Die Bezeichnung der Rechnung, des KfA's oder der Berechnung

Page 67: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

STATUS Der Status der Rechnung (gebucht, storniert...) IST_GUTSCHRIFT 'JA', wenn die Rechnung (nur Rechnung, nicht KFA) eine Gutschrift beinhaltet ZEITEINHEIT.COUNT Die Anzahl der zu dieser Rechnung gehörenden (abgerechneten) Zeiteinheiten

1:1 Referenzen: OP Referenz auf Objekttyp: OffenerPosten Weiter zu dem mit der Rechnung (Berechnung) verbundenen Offenen Posten

1:n Referenzen: ZEITEINHEIT(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Zeiteinheit Weiter zu den Daten der zu dieser Akte gehörenden Zeiteinheit

Objekttyp: Bearbeiter - Superklasse: Object - >Aufruf: BENUTZER.MEMBER Direkte Member: NAME Der Name des Bearbeiters STATUS Der Status des Bearbeiters (z.B. Rechtsanwalt) ZEICHEN Das Kürzel des Bearbeiters (z.B. sto für Stocker) IST_WEIBLICH JA, wenn der Bearbeiter weiblich ist

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Beteiligung - Superklasse: Object - >Aufruf: BETEILIGUNG.MEMBER Direkte Member: BETEILIGUNG Die Art der Beteiligung, also z.B. Mandant, Gegner, Rechtsanwalt usw. IHRZEICHEN Das Zeichen der Person im Zusammenhang mit dieser Akte (wird in der Betreffzeile verwendet) INSACHEN Die nähere Bezeichnung dieser Angelegenheit. Meistens identisch mit der eigenen Bezeichnung (wird in der Betreffzeile verwendet) SCHADENNUMMER Eine eventuell für diese Beteiligung angegebene Schadensnummer (wird in der Betreffzeile verwendet) VERSICHERUNGNUMMER Eine eventuell für diese Beteiligung angegebene Versicherungsnummer (wird in der Betreffzeile verwendet) VERTRAGNUMMER Eine eventuelle für diese Beteiligung angegebene Vertragsnummer (wird in der Betreffzeile verwendet) SELBSTTYP Ein weiterer selbst bestimmte Gegenstand (wird in der Betreffzeile verwendet) SELBSTZEICHEN Die Erläuterung eines weiteren selbst bestimmten Gegenstandes (wird in der Betreffzeile verwendet) SELBSTTYPZWEI Ein weiterer selbst bestimmte Gegenstand (wird in der Betreffzeile verwendet) SELBSTZEICHENZWEI Die Erläuterung eines weiteren selbst bestimmten Gegenstandes (wird in der Betreffzeile verwendet) HAT_ANWALT Liefert 'JA' wenn dieser Person ein Anwalt zugeordnet ist, sonst 'NEIN' HAT_RSV Liefert 'JA' wenn dieser Person eine Rechtsschutzversicherung zugeordnet ist, sonst 'NEIN' IST_RSV Liefert 'JA' wenn diese Person als Rechtsschutzversicherung beteiligt ist ist, sonst 'NEIN' IST_GERICHT Liefert 'JA' wenn diese Person als Gericht beteiligt ist ist, sonst 'NEIN' GERICHTZUSATZ Liefert den Text für einen eventuellen Zusatz des Gerichts, wenn ein Gericht beteiligt ist sonst ''

Page 68: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

IST_ANWALT Liefert 'JA' wenn diese Person als Anwalt beteiligt ist, sonst 'NEIN' ANSPRECHFUNKTION Die (optionale) Funktion des Ansprechpartners (z.B. Sachbearbeiter, Hausmeister ...) oder leer HAT_ANSPRECHPARTNER 'JA', wenn dieser Beteiligung (bezogen auf die Akte) ein besonderer Ansprechpartner zugeordnet ist. HAT_ANSPRECHANSCHRIFT 'JA', wenn dieser Beteiligung (bezogen auf die Akte) eine besondere Anschrift zugeordnet ist. HAT_ANSPRECHTELEFON 'JA', wenn dieser Beteiligung (bezogen auf die Akte) ein besonderer Telefonanschluss zugeordnet ist. HAT_ANSPRECHTELEFAX 'JA', wenn dieser Beteiligung (bezogen auf die Akte) ein besonderer Telefaxanschluss zugeordnet ist.

1:1 Referenzen: ANSPRECHTELEFAX Referenz auf Objekttyp: Tefax Die (optional) eingestellte Anschrift (nur für die zur Beteiligung gehörende Akte). Wenn keine besondere Anschrift eingestellt ist, wir die Hauptanschrift der beteiligten Person referenziert. ANSPRECHPARTNER Referenz auf Objekttyp: Person Der (optional) eingestellte Ansprechpartner. Wenn es keinen Ansprechpartner gibt, wird die beteiligte Person direkt referenziert. ANSPRECHTELEFON Referenz auf Objekttyp: Tefax Die (optional) eingestellte Telefonnummer (nur für die zur Beteiligung gehörende Akte). Wenn keine besondere Anschrift eingestellt ist, wir die Hauptanschrift der beteiligten Person referenziert. ANSPRECHANSCHRIFT Referenz auf Objekttyp: Anschrift Die (optional) eingestellte Anschrift (nur für die zur Beteiligung gehörende Akte). Wenn keine besondere Anschrift eingestellt ist, wir die Hauptanschrift der beteiligten Person referenziert. PERSON Referenz auf Objekttyp: Person Weiter zu den Daten der Person, die an der Akte beteiligt ist (nur wenn eine Person und nicht ein Gericht beteiligt ist) RSV Referenz auf Objekttyp: Person Weiter zu den Daten der Rechtsschutzversicherung (falls dieser Person eine Rechtsschutzversicherung zugeordnet ist) ANWALT Referenz auf Objekttyp: Person Weiter zu den Daten des Anwaltes (falls dieser Person ein Anwalt zugeordnet ist) TEFEFAX Referenz auf Objekttyp: Tefax Weiter zu den Daten der (Haupt-) Telefaxnummer der beteiligten Person, oder optional eine dieser Beteiligung (bezogen auf die Akte) zugeordnete besondere Telefaxnummer TEFEFON Referenz auf Objekttyp: Tefax Weiter zu den Daten der (Haupt-) Telefonnummer der beteiligten Person, oder optional eine dieser Beteiligung (bezogen auf die Akte) zugeordnete besondere Telefonnummer AKTE Referenz auf Objekttyp: Akte Weiter zu den Daten der Akte (oder Ordner) an der diese Person beteiligt ist. GERICHT Referenz auf Objekttyp: Gericht Weiter zu den Daten des Gerichts (oder der Institution), die an der Akte beteiligt ist (nur, wenn ein Gericht und nicht eine Person beteiligt ist)

1:n Referenzen:

Objekttyp: Browse - Superklasse: Object Es handelt sich um eine abstrakte Basisklasse, die nicht selbständig, sondern nur über Ihre Subklassen aufgerufen werden kann. Direkte Member: FRIST.COUNT Die Anzahl der Fristen in dieser Akte

Page 69: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

TERMIN.COUNT Die Anzahl der Termine in dieser Akte/Person WV.COUNT Die Anzahl der Wiedervorlagen in dieser Akte, Ordner oder Person AUFGABE.COUNT Die Anzahl der Aufgaben in dieser Akte, Ordner oder Person VERMERK.COUNT Die Anzahl der Vermerke in dieser Akte, Ordner oder Person BETEILIGTE.COUNT Die Anzahl der aller Beteiligten an dieser Akte (Mandanten, Gegner usw..) MANDANTEN.COUNT Die Anzahl der Mandanten, die an dieser Akte beteiligt sind GEGNER.COUNT Die Anzahl der Gegner, die an dieser in dieser Akte

1:1 Referenzen: 1:n Referenzen: AUFGABE(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Aufgabe Weiter zu den Daten der n'ten Aufgabe zu dieser Akte, Ordner oder Person MANDANTEN(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Beteiligung Weiter zu den Daten des n'ten an dieser Akte beteiligten Mandanten VERMERK(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Vermerk Weiter zu den Daten des n'ten Vermerks zu dieser Akte, Ordner oder Person BETEILIGTE(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Beteiligung Weiter zu den Daten der n'ten an dieser Akte beteiligten Personen FRIST(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Frist Weiter zu den Daten der n'ten zu dieser Akte gehörenden Frist GEGNER(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Beteiligung Weiter zu den Daten des n'ten an dieser Akte beteiligten Gegners TERMIN(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Termin Weiter zu den Daten des n'ten zu dieser Akte, Ordner oder Person gehörenden Termins WV(n) Referenz auf das n.te Element einer Liste vom Objekttyp: WV Weiter zu den Daten der n'ten Wiedervorlage dieser Akte, Ordner oder

Objekttyp: Buchung - Superklasse: Object - >Aufruf: BUCHUNG.MEMBER Direkte Member: BELEGDATUM Das Belegdatum für diese Buchung BUCHUNGSDATUM VERSIEGELUNGSDATUM Das Versiegelungsdatum für diese Buchung oder leer, wnn die Buchung nicht versiegelt wurde. VALUTATDATUM Das Valutadatum für diese Buchung (wird derzeit nicht verwendet) PERIODE Die Buchungsperiode, in der diese Buchung gebucht wurde BUCHUNGSTEXT Der Buchungstext EXTRATEXT Ein besonderer Text für diese Buchung (wird derzeit nicht verwendet) BUCHUNGSJAHR Das Buchungsjahr, in dem diese Buchung gebucht wurde BETRAG Der Betrag dieser Buchung SOLLKONTO Das Sollkonto HABENKONTO Das Habenkonto STEUERKONTO Das (optionale) Steuerkonto oder leer STEUERSATZ Der optionale Steuersatz (oder leer)

1:1 Referenzen:

Page 70: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

1:n Referenzen:

Objekttyp: Datum - Superklasse: Object Es handelt sich um eine abstrakte Basisklasse, die nicht selbständig, sondern nur über Ihre Subklassen aufgerufen werden kann. Direkte Member: WOCHENTAG Der Wochentag des Datumsereignisses (Termin, Datum der Wiedervorlage, Datum des Fristablaufs) DATUM Das Datum des Datumsereignisses (Termin, Datum der Wiedervorlage, Datum des Fristablaufs) ERLEDIGT_AM Das Datum, an dem der Termin (die Frist oder die Wiedervorlage) erledigt wurde (oder leer) ERLEDIGT JA, wenn das Datum (Frist, Termin oder Wiedervorlage) erledigt wurde NOTIZ optional: Eine Notiz zum Datumsereigniss oder leer STATUS Der Status des Datumsereignisses, je nach Datumstyp

1:1 Referenzen: BEARBEITER Referenz auf Objekttyp: Bearbeiter Der Bearbeiter, dem das Datumsereignis zugeordnet ist AKTE Referenz auf Objekttyp: Akte Die Akte der das Datumsereignis zugeordnet ist

1:n Referenzen:

Objekttyp: Document - Superklasse: Object - >Aufruf: DOC.MEMBER Direkte Member: NAME Die Bezeichnung des Dokuments z.B. 'Schreiben an Tanta Martha' DATUM Das Datum des Dokuments, bei Postausgang das Ausgangsdatum, dieses Datum stimmt nicht notwendig mit dem Erstelldatum überein PORTO Das Porto für dieses Dokument, wird auch aufgelöst, wenn der Status nocht nicht auf Postausgang gestellt ist NAME_DATUM Der Name und das Datum des Dokuments (z.B. Schreiben an Tante Martha vom 02. November 2011) IST_EMPFAENGER JA, wenn dem Dokument ein Empfänger (vom Typ Beteiligung) zugeordnet ist. GERICHT.ZUSATZ Der Zusatz eines ausgewählten Gerichts. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. TITEL.COUNT Die Anzahl der in der Vorlage ausgewählten Titel.Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. FAX_VORAB JA, wenn der Anwender die Einstellung 'per Telefax vorab' gewählt hat. NUR_FAX JA, denn der Anwender die Einstellung 'nur per Telefax' gewählt hat.

1:1 Referenzen: ANSPRECHTELEFAX Referenz auf Objekttyp: Tefax Weiter zu den Daten der für das Beteiligungsverhältnis des Empfängers zugeordneten besonderen Telefaxnummer. Ist keine besondere Telefaxnummer zugeordnet, wird die Haupttelefaxnummer der beteiligten Person referenziert. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. ANSPRECHTELEFON Referenz auf Objekttyp: Tefax Weiter zu den Daten der für das Beteiligungsverhältnis des Empfängers zugeordneten besonderen Telefonnummer. Ist keine besondere Telefonnummer zugeordnet, wird die Haupttelefonnummer der beteiligten Person referenziert. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. FOKO Referenz auf Objekttyp: Forderungskonto

Page 71: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

Weiter zu den Daten eines ausgewählten (direkt oder indirekt via Titel) Forderungskontos. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. DRITTEPERSON_ANSCHRIFT Referenz auf Objekttyp: Anschrift Weiter zu den Daten der ausgewählten Anschrift der ausgewählten dritten Person oder leer. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. RECHNUNG Referenz auf Objekttyp: BasisRechnung Weiter zu den Daten einer ausgewählten oder automatisch erstellten Rechnung. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. EMPFAENGER Referenz auf Objekttyp: Beteiligung Weiter zu dem Empfänger (der Beteiligung) des Schreibens oder leer. Der Empfänger ist nicht die Person, sondern das Beteiligungsverhältnis, das seinerseits auf die Person referenziert). Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. AKTE Referenz auf Objekttyp: Akte Weiter zur Akte (oder auch Ordner) zu der dieses Dokument gehört DRITTSCHULDNER Referenz auf Objekttyp: Person veraltet, verhält sich wie 'DRITTEPERSON'. Es sollte künftig immer 'DRITTEPERSON' verwendet werden. INSTANZ Referenz auf Objekttyp: Instanz Weiter zu den Daten eines ausgewählten Verfahrens (Instanz) oder leer. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. ANSPRECHPARTNER Referenz auf Objekttyp: Person Weiter zu den Daten des für das Beteiligungsverhältnis des Empfängers zugeordneten Ansprechpartners. Ist kein Ansprechpartner zugeordnet, wird die beteiligte Person referenziert. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. EMPFAENGER_ANSCHRIFT Referenz auf Objekttyp: Anschrift Weiter zu der (im Assistenten ausgewählten Anschrift oder alternativ der Hauptanschrift) des Empfängers. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. ANSPRECHANSCHRIFT Referenz auf Objekttyp: Anschrift Weiter zu den Daten der für das Beteiligungsverhältnis des Empfängers zugeordneten besonderen Anschrift. Ist keine besondere Anschrift zugeordnet, wird die Hauptanschrift der beteiligten Person referenziert. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. DRITTSCHULDNER_ANSCHRIFT Referenz auf Objekttyp: Anschrift veraltet, verhält sich die 'DRITTEPERSON_ANSCHRIFT'. DRITTEPERSON Referenz auf Objekttyp: Person Weiter zu den Daten des (optional) ausgewählten dritten Person oder leer. Anders als beim Empfänger wird hier die Person direkt referenziert. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. UNTERZEICHNER Referenz auf Objekttyp: Benutzer Weiter zu den Daten des zugeordneten Unterzeichners des Dokuments GERICHT Referenz auf Objekttyp: Gericht Weiter zu den Daten eines ausgewählten Gerichts (entweder via Empfänger/Beteiligung oder via Instanz). Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab.

1:n Referenzen: ZAHLUNG(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Zahlung Weiter zu den Daten der n'ten Zahlung, die im Assistenten ausgewählt wurde. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab. FORDERUNG(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Forderung Weiter zu den Daten der n'ten Forderung, die im Assistenten zugeordnet wurde. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab.

Page 72: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

TITEL(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Titel Weiter zu den Daten des n'ten Titels, der im Assistenten zugeordnet wurde. Die Erreichbarkeit dieser Referenz hängt von den Einstellungen der Dokumentvorlage ab.

Objekttyp: Email - Superklasse: - >Aufruf: MAIL.MEMBER Direkte Member: EMAIL Die Mailanschrift z.B. '[email protected]'. Entweder die Mailanschrift oder der Webauftritt können leer sein. WEB Der zugehörige Webauftritt z.B. http://www.advolux.de. Entweder die Mailanschrift oder der Webauftritt können leer sein. BEMERKUNG Eine optionale Bemerkung zur Mail oder zum Webauftritt PERSON_NAME Der Name des Inhabers des des mailkontos / des Webauftritts

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Foko - Superklasse: - >Aufruf: .MEMBER Direkte Member: SALDO Der Saldo des Forderungskontos (bis heute)unter Berücksichtigung aller Forderungen, Kosten, Zinsen und Zahlungen SUMMEFORDERUNG SUMMEZINSEN SUMMEFORDERUNGZINSEN SUMMEZAHLUNG SUMMEZAHLUNGFORDERUNG SUMMEZAHLUNGZINSEN UEBERZAHLUNG ZINSENBIS BEZEICHNUNG GESAMTSCHULDNER GLAEUBIGER.COUNT SCHULDNER.COUNT TITEL.COUNT BUCHUNG.COUNT FORDERUNGEN.COUNT ZAHLUNGEN.COUNT

1:1 Referenzen: 1:n Referenzen: TITEL(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Titel

Objekttyp: Forderung - Superklasse: - >Aufruf: .MEMBER Direkte Member: DATUM BEZEICHNUNG BETRAG ZINSEN FORDERUNGTYP NEBENKOSTENTYP ZINSTEXT ZINSBEGINN KATALOGNUMMER SALDO SALDO_OHNE_ZINSEN SUMME_ZAHLUNG SUMME_ZAHLUNG_FORDERUNG SUMME_ZAHLUNG_ZINSEN IST_ZAHLUNG IST_ZAHLUNG_FORDERUNG IST_ZAHLUNG_ZINS IST_ZINS IST_MAHNKOSTEN IST_AUSKUNFT IST_BANKRUECKLAST IST_INKASSO

Page 73: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

IST_SONSTKOSTEN IST_GEGENLEISTUNG IST_OFFEN MB IST_NEBENKOSTENTYP ZINSFEST ZINSBASIS ZINSVON ZINSBIS IST_MB_KEY

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Frist - Superklasse: - >Aufruf: .MEMBER Direkte Member: FRISTART Die Art der Frist (Bearbeitungsfrist, Verjährungsfrist, Berufungsfrist uws). NAME wie FRISTART; veraltet NOTFRIST Gibt (Notfrist) zurück, wenn es sich um eine Notfrist handelt, andernfalls leeren Text IST_NOTFRIST Gibt JA zurück, wenn es sich um eine Notfrist handelt, andernfalls NEIN STATUS Der Status der Frist (notiert, bestätigt, abvermerk, erledigt) FRISTBEGINN Das Datum des Fristbeginns FRISTABLAUF Der Fristablauf (wie .DATUM) ABLAUF wie FRISTABLAUF, veraltet VORFRIST1 Das Datum des Ablaufs der 1. Vorfrist VORFRIST2 Das Datum des Ablaufs der 1. Vorfrist PROTOKOLL Das automatische Protokoll zu dieser Frist

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Gebuehr - Superklasse: Es handelt sich um eine abstrakte Basisklasse, die nicht selbständig, sondern nur über Ihre Subklassen aufgerufen werden kann. Direkte Member: WERT BETRAGDer Wert der Gebühr ohne Währungszeichen WERT_ABS BETRAG_ABSDer absolute Wert der Gebühr ohne Vorzeichen TEXT Der Text der Gebühr

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Gericht - Superklasse: - >Aufruf: .MEMBER Direkte Member: NAME Die Bezeichnung des Gerichts, in den meisten Fällen mit vorgestelltem Typ, also z.B. AG Wedding, LG Berlin jedoch Kammergericht ORTNAME Die Bezeichnung des Gerichts (anhand des Orts) ohne vorangestelltem Tpy, als z.B. nur Wedding anstelle von AG Wedding, oder nur Berlin anstelle von LG Berlin, jedoch immer noch Kammergericht ZUSATZ Ein eventueller weiterer Zusatz in der Bezeichnung des Gerichts (z.B. - zentrales Mahngericht - usw.) STRASSE Die Strasse der Gerichtsanschrift PLZ Die Postleitzahl der Gerichtsanschrift

Page 74: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

ORT Der Ort der Gerichtsanschrift PLZ_ORT Postleitzahl und Ort der Gerichtsanschrift LAND Das Land der Gerichtsanschrift (i.d. meistern Fällen Deutschland) GERICHTSTYP Der Gerichtstyp, z.B. AG, LG, OLG und so weiter. Es werde nur die Abkürzungen dargestellt MB_SCHLUESSEL Der Schlüssel im Stuttgarter Mahnbescheid, wenn dieses Gericht Abgabegericht ist ANSCHRIFT_KOMPLETT Die komplette Anschrift des Gerichts (z.B. Magdeburger Platz 1, 10785 Berlin) TELEFAX TELEFONDie Telefonnummer des Gerichts (einschl. Vorlwahl) TELEFON TELEFAXDie Telefefaxnummer des Gerichts (einschl. Vorwahl)

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Instanz - Superklasse: - >Aufruf: .MEMBER Direkte Member: KURZRUBRUM Das Kurzrubrum zu diesem Verfahren (z.B. Müller ./. Meier oder Ermittlungsverfahren gegen Franz Müller) VERFAHREN Die Bezeichnung des Verfahrens (z.B. Klage, Berufung, sofortige Beschwerde usw. PARTEIROLLE Die Parteirolle der Mandanten in diesem Verfahren (z.B. Kläger, Beklagte, Beschwerdeführer usw) ABSCHLUSSART Die Art des Abschlusses des Verfahrens (soweit eingegeben), z.B. Urteil, Vergleich, Klagerücknahme usw. ABSCHLUSSDATUM Das Datum des Abschlusses des Verfahrens AKTENZEICHEN Das (meist gerichtliche) Aktenzeichen dieses Verfahrens GERICHTZUSATZ Ein eventueller Zusatz (z.B. Familiengericht) für das Gericht dieses Verfahrens ABGABEGERICHTZUSATZ Ein eventueller Zusatz (z.B. Kammer für Handelssachen) für das Abgabegericht dieses Verfahrens TELEFON Die Telefonnummer des an diesem Verfahren beteiligten Gerichts TELEFAX Die Telefaxnummer des an diesem Verfahren beteiligten Gerichts STREITWERT Der Streitwert für dieses Verfahren IST_STREITWERT JA, wenn der Streitwert ungleich null ist ABGEBEN (Nur für Mahnverfahren mit Abgabegericht) Liefert 'JA', wenn das Verfahren bei Widerspruch abgegeben werden soll, ansonsten 'NEIN' AKTIVROLLE.COUNT Die Anzahl der aktiven Rollen in diesem Verfahren (z.B. Kläger, Antragsteller usw) PASSIVROLLE.COUNT Die Anzahl der passiven Rollen in diesem Verfahren (z.B. Beklagte, Antragsgegner usw) NEUTRALROLLE.COUNT Die Anzahl der neutralen Rollen in diesem Verfahren (z.B. Streitverkündete, Nebenkläger usw) MANDANTENROLLE.COUNT Die Anzahl derjenigen Rolle in diesem Verfahren , zu denen die Mandanten gehören (aktiv od. passiv) GEGNERROLLE.COUNT Die Anzahl derjenigen Rolle in diesem Verfahren, zu denen die Gegner gehören AKTIVROLLE_NAME( AKTIVROLLE_NAMEDer Name der aktiven Rolle in diesem Verfahren mit dem jeweiligen Index PASSIVROLLE_NAME( PASSIVROLLE_NAMEDer Name der passiven Rolle in diesem Verfahren mit dem jeweiligen Index

Page 75: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

NEUTRALROLLE_NAME( NEUTRALROLLE_NAMEDer Name der neutralen Rolle in diesem Verfahren mit dem jeweiligen Index MANDANTENROLLE_NAME( MANDANTENROLLE_NAMEDer Name der Mandantenrolle in diesem Verfahren mit dem jeweiligen Index GEGNERROLLE_NAME( GEGNERROLLE_NAMEDer Name der Gegnerrolle in diesem Verfahren mit dem jeweiligen Index

1:1 Referenzen: BETEILIGUNG Referenz auf Objekttyp: Beteiligung GERICHT -> GERICHTWeiter zu den Daten des (etwa) mit diesem Verfahren verbundenen Gerichts ABGABEGERICHT Referenz auf Objekttyp: Gericht -> GERICHTWeiter zu den Daten des (etwa) mit diesem Verfahren verbundenen Abgabegerichts (nur Mahnverfahren) GERICHT Referenz auf Objekttyp: Gericht -> GERICHTWeiter zu den Daten des (etwa) mit diesem Verfahren verbundenen Gerichts

1:n Referenzen: MANDANTENROLLE(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Parteirolle MANDANTENROLLE -> PARTEIROLLEWeiter zu den Daten der Parteirolle der Mandanten (gleich ob z.B. Kläger oder Beklagte) in diesem Verfahren. PASSIVROLLE(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Parteirolle PASSIVROLLE -> PARTEIROLLEWeiter zu den Daten der passiven Parteirollen (z.B. den Daten der Beklagten) in diesem Verfahren. GEGNERROLLE(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Parteirolle GEGNERROLLE -> PARTEIROLLEWeiter zu den Daten der Parteirolle der Gegner (gleich ob z.B. Kläger oder Beklagte) in diesem Verfahren. NEUTRALROLLE(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Parteirolle NEUTRALROLLE -> PARTEIROLLEWeiter zu den Daten der neutralen Parteirollen (z.B: den Daten der Streitverkündeten) in diesem Verfahren AKTIVROLLE(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Parteirolle AKTIVROLLE -> PARTEIROLLEWeiter zu den Daten der aktiven Parteirollen (z.B. den Daten der Kläger) in diesem Verfahren.

Objekttyp: KanzleiDaten - Superklasse: - >Aufruf: .MEMBER Direkte Member: BEZEICHNUNG Die Kanzleibezeichnung STRASSE Die Strasse der Kanzlei PLZ Die Postleitzahl der Kanzlei ORT Der Ort der Kanzlei KENNZEICHEN ORTDas Auslandskennzeichen der kanzlei INSTITUT Das Bankinstitut für das Geschäftskonto TELEFON Die Telefonnummer der Kanzlei TELEFAX Die Telefaxnummer der Kanzlei BLZ Die Bankleitzahl für das Geschäftskonto KONTONUMMER KONTOdie Kontonummer für das Geschäftskonto BEARBEITER Der gerade angemeldete Bearbeiter USTID BEARBEITERDer gerade angemeldete Bearbeiter SOZIEN.COUNT BEARBEITERDer gerade angemeldete Bearbeiter

Page 76: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

UMSATZSTEUER USTIDDie Umsatzsteuer Id der Kanzlei DBNUMMER Die Nummer der Datenbank DB_LAST_KEY (nur Aktenmodus) der letzte Schlüssel DB_ARBEITSPLAETZE (nur Mietmodell) die Anzahld er lizensierten Arbeitsplätze DB_LIZENZMODELL DB_ARBEITSPLAETZE(nur Mietmodell) die Anzahld er lizensierten Arbeitsplätze DB_AUSBAUSTUFE DB_LIZENZMODELLdas Lizenzmodell (Mietmodell oder Aktenmotell) DB_MIETBEGINN der Beginn des Mietmodells DB_MIETENDE das (vorläufige) Ende des Mietzeitraums (bis zum nächsten Update)

1:1 Referenzen: 1:n Referenzen:

Objekttyp: KfA - Superklasse: - >Aufruf: .MEMBER Direkte Member: 1:1 Referenzen: VERFAHREN_INSTANZ Referenz auf Objekttyp: Instanz INSTANZ - VERFAHRENWeiter zu den Daten des Verfahrens für das der Kostenantrag gestellt wurde ANTRAG_INSTANZ Referenz auf Objekttyp: Instanz INSTANZ - VERFAHRENWeiter zu den Daten der Instanz, an das der Kostenantrag gerichtet iste

1:n Referenzen:

Objekttyp: Object - Superklasse: Es handelt sich um eine abstrakte Basisklasse, die nicht selbständig, sondern nur über Ihre Subklassen aufgerufen werden kann. Direkte Member: ANGELEGT_VON Der Name des Bearbeiters, der die Akte angelegt hat ANLAGEDATUM Das Datum der Anlage (dieses Objekts) ANLAGEDATUM_MONATJAHR Das Datum der Aktenanlage in der Form März 2006 FRIST.DREI_WOCHEN FRIST.DREI_WOCHEN/b>Berechnet (vom aktuellen Datums aus) die Frist von drei Wochen FRIST.EINE_WOCHE FRIST.EINE_WOCHENBerechnet (vom aktuellen Datums aus) die Frist von einer Woche FRIST.VIER_WOCHEN Berechnet (vom aktuellen Datums aus) die Frist von vier Wochen FRIST.ZWEI_WOCHEN Berechnet (vom aktuellen Datums aus) die Frist von zwei Wochen HEUTE Das jeweils aktuelle (heutige) Datum JETZT Die jeweils aktuelle (jetztige) Uhrzeit JETZTZEIT Die jeweils aktuelle (jetztige) Uhrzeit LETZTE_AENDERUNG Die letzte Änderung dieses Objekts

1:1 Referenzen: 1:n Referenzen:

Objekttyp: OffenerPosten - Superklasse: - >Aufruf: .MEMBER Direkte Member: ZEILECOUNT Die Anzahl der tatsächlichen Zeilen für diesen Offenenposten (einschl. Unterstrichen und Zwischenstrichen) IST_TITEL( IST_TITELJA, wenn es sich bei der Zeile um eine Titelzeile handel IST_LEER( IST_LEERJA, wenn es sich bei eine leere Zeile handelt

Page 77: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

IST_UNTERSTRICH( IST_UNTERSTRICHJA, wenn es sich ein unterstrich für die Zeile gezeichnet werden soll IST_ENDE_KFA( IST_KFA_ENDEJA, wenn es sich um die letzte Zeile des KOstenantrags handelt und danach nichts mehr kommen soll IST_DOPPELSTRICH( IST_DOPPELSTRICHJA, wenn es sich ein doppelter Unterstrich für die Zeile gezeichnet werden soll IST_FETT( IST_FETTJA, wenn diese Zeile fett geschrieben werden soll IST_KURSIV( IST_KURSIVJA, wenn diese Zeile kursiv geschrieben werden soll ZEILEGEBUEHR( ZEILEGEBUEHR - textzeileDer Textinhalt der Gebührenzeile oder leer ZEILEWERT( ZEILEWERT - textzeileDer Wert der Gebührenzeile oder leer IST_ANHANGTITEL( IST_ANHANGTITELJA, wenn es sich bei der Zeile der Anhangliste um eine Titelzeile handel IST_ANHANGLEER( IST_ANHANGLEERJA, wenn es sich bei eine leere Zeile der Anhangliste handelt IST_ANHANGUNTERSTRICH( IST_ANHANGUNTERSTRICHJA, wenn es sich ein unterstrich für die Zeile der Anhangliste gezeichnet werden soll IST_ANHANGDOPPELSTRICH( IST_ANHANGDOPPELSTRICHJA, wenn es sich ein doppelter Unterstrich für die Zeile der Anhangliste gezeichnet werden soll IST_ANHANGFETT( IST_ANHANGFETTJA, wenn diese Zeile der Anhangliste fett geschrieben werden soll IST_ANHANGKURSIV( IST_ANHANGKURSIVJA, wenn diese Zeile der Anhangliste kursiv geschrieben werden soll ANHANGCOUNT Die Anzahl der tatsächlichen Zeilen für den Anhang zum offenen Posten ANHANGGEBUEHR( ANHANGGEBUEHR - textzeileDer Textinhalt des Anhangs oder leer ANHANGWERT( ANHANGWERT - textzeileDer Wert des Anhangs oder leer IST_UMSATZSTEUER Liefer 'JA', wenn die Rechnung Umsatzsteuer enthält IST_ANRECHNUNG JA wenn eine Rechnung eine Gebühr vom Typ Anrechnung enthält

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Person - Superklasse: - >Aufruf: .MEMBER Direkte Member: NAME Der Name (nicht der Vorname) der Person VORNAME Der Vorname der (natürlichen) Person VORNAME_NAME Der Vorname (soweit vorhanden) und der Name Person (nur die 1. Zeile) TITEL Ein eventueller Titel der Person NAME_ADRESSFELD Die Bezeichnung der Person im Adressfeld, also z.B. bei einer natürlichen Person üblicherweise Vorname und Name. Ist über das Vermögen der Person ein Insolvenzverfahren eröffnet, wird anstelle des Namens der Person der Name des Insolvenzverwalters eingesetzt NAME_KOMPLETT Der vollständige Nahme (bei natürlichen Personen einschl. Titel und Vornamen) der Person. Bei juristischen Personen werden alle Namen (auch mehrere Zeilen) dargestellt VORNAMENAME NAME_VORNAMENAMEDer vollständige Nahme (bei natürlichen Personen einschl. Titel und Vornamen) der Person. Bei juristischen Personen ist die Darstellung auf die Angaben in der ersten Zeile von 'Name' beschränkt. NAME_ZEILE2 Die zweite Zeile der Rubrik 'Name' NAME_ZEILE3 Die dritte Zeile der Rubrik 'Name' RECHTSFORM Die Rechtsform der Person

Page 78: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

GEBURTSDATUM Das Geburtsdatum der (natürlichen) Person (soweit vorhanden) oder leer HRB_NUMMER Die Register Nummer der (juristichen) Person (soweit vorhanden) oder leer REGISTERGERICHT Das Registergericht der (juristichen) Person (soweit vorhanden) oder leer REGISTER Die Register Nummer und das Registergericht (soweit vorhanden) oder leer GESCHLECHT Das Geschlecht der Person, nämlich 'männlich' oder 'weiblich' (auch juristische Personen) IST_WEIBLICH Liefert 'JA', wenn die Person weiblich ist (auch juristische Personen) DIREKTGESCHLECHT wie GESCHLECHT (wurde nur beibehalten um alte Vorlagen zu unterstützen) ANREDE_BRIEF Die Anrede der Person in einem Brief, z.B. sehr geehrter Herr Krause usw. ANREDE_ADRESSFELD Die komplette Anrede der Person im Adressfeld (also z.B. Herr Anton Krause, Firma Neubauer GmbH usw.) Für den Fall, dass über das Vermögen der Person das Insolvenzverfahren eröffnet wurde, wir anstelle der Person der Insolvenzverwalter angesprochen GRUSS_BRIEF Die für die Person bestimmte Grussformel in einem Brief (z.B. mit freunglichen Grüßen) IST_NATUERLICH Liefert 'JA', wenn es sich um eine natürliche Person handelt (auch der Einzelkaufmann zählt hierzu) IST_VERTRETER Liefer 'JA', wenn die Person ein gesetzlicher Vertreter (Geschäftführer, Vorstand, Sorgeberechtigter usw) zugeordnet ist. Maßgeblich ist nicht, ob aufgrund der Rechtsform ein Vertreter erforderlich ist, sondern ob tatsächlich ein Vertreter zugeordnet wurde IST_VERTRETER_VERTRETER Liefer 'JA', wenn einer der Vertreter der Person einen Vertreter hat. Maßgeblich ist nicht, ob aufgrund der Rechtsform ein Vertreter erforderlich ist, sondern ob tatsächlich ein Vertreter zugeordnet wurde VERTRETER_BEZEICHNUNG Die Bezeichnung eines gesetzlichen Vertreters für diese Person (z.B. Geschäftsführer, Vorstand usw.). Die Bezeichnung ist auch dann gültig, wenn kein Vertreter zugeorndet ist ALLE_VERTRETER Listet alle Vertreter der Person nacheinander durch Komma getrennt auf (Beispiel: Petra Müller, Anton Bauer und Anita Krause) ALLE_VERTRETER_VERTRETER Listet alle mittelbaren Vertreter (meistens Geschäftsführer bei einer GmbH & Co KG) nacheinander durch Komma getrennt auf (Beispiel: Petra Müller, Anton Bauer und Anita Krause) ORGAN.COUNT Gibt die Anzahl der zu dieser Person gehörenden Vertreter an VERTRETER.COUNT Gibt die Anzahl der zu dieser Person gehörenden Vertreter an ANSCHRIFT.COUNT Gibt die Anzahl der zu dieser Person gehörenden Anschriften an TELEFON.COUNT Gibt die Anzahl der zu dieser Person gehörenden TElefonnnummern an TELEFAX.COUNT Gibt die Anzahl der zu dieser Person gehörenden Telefonaxnummern an BANK.COUNT Gibt die Anzahl der zu dieser Person gehörenden Bankverbindungen an MAIL.COUNT Gibt die Anzahl der zu dieser Person gehörenden MAILverbindungen an REFERENZ.COUNT AKTE.COUNTGibt die Anzahl der Akten an, dan der dieser Person beteiligt ist VORSCHLAG_SCHRIFTSATZ Der Vorschlag für die Bezeichnung der Person im Rubrum eines Schrifsatzes. Dieser Vorschlag ist unter anderem von der Rechtsform der Person abhängig und kann in der Rechtsformvorlage geändert werden (Bitte dieses Feld dort nicht verwenden) VORSCHLAG_MAHNBESCHEID Der Vorschlag für die Bezeichnung der Person im Rubrum eines Mahnbescheides (nicht Stuttgarter Mahnbescheid). Dieser Vorschlag ist unter anderem von der Rechtsform der Person abhängig und kann in der Rechtsformvorlage geändert werden (Bitte dieses Feld dort nicht verwenden)

Page 79: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

INSO_AKTENZEICHEN Soweit über das Vermögen der Person das Insolvenzverfahren eröffnet wurde, das Aktenzeichen des Insolvenzgerichts IST_INSOLVENT Liefert 'JA', wenn über das Vermögen der Person ein Insolvenzverfahren eröffnet wurden, ansonsten 'NEIN' SMB_MANN_FRAU Nur für Stuttgarter Mahnbescheid: eine 1 für Herr und eine 2 für Frau MB SMB_MANN_FRAUNur für Stuttgarter Mahnbescheid: eine 1 für Herr und eine 2 für Frau

1:1 Referenzen: SPALTE1. Referenz auf Objekttyp: MBPerson SPALTE1 -> Stuttgarter MahnbescheidWeiter zu den Daten der Spalte 1 des Stuttgarter Mahnbescheids SPALTE2. Referenz auf Objekttyp: MBPerson SPALTE2 -> Stuttgarter MahnbescheidWeiter zu den Daten der Spalte 2 des Stuttgarter Mahnbescheids SPALTE4. Referenz auf Objekttyp: MBVertreter SPALTE4 -> Stuttgarter MahnbescheidWeiter zu den Daten der Spalte 4 des Stuttgarter Mahnbescheids BANK( Referenz auf Objekttyp: Tefax BANK -> BANKWeiter zu den Daten der n'ten Bank der Person, voreingestellt ist die erste Anschrift HAUPTTELEFAX Referenz auf Objekttyp: Tefax -> ANSCHLUSSWeiter zu den Telefaxdaten des Hauptanschlusses der Person HAUPTTELEFON Referenz auf Objekttyp: Tefax -> ANSCHLUSSWeiter zu den Telefondaten des Hauptanschlusses der Person SPALTE3. Referenz auf Objekttyp: MBJurPerson SPALTE3 -> Stuttgarter MahnbescheidWeiter zu den Daten der Spalte 3 des Stuttgarter Mahnbescheids INSOLVENZVERWALTER Referenz auf Objekttyp: Person -> PERSONWeiter zu den Daten der Person eines (etwa) zugeordneten Insolvenzverwalters über das Vermögen der Person () ANSCHRIFT( Referenz auf Objekttyp: Anschrift ANSCHRIFT -> ANSCHRIFTWeiter zu den Daten der n'ten Anschrift der Person, voreingestellt ist die erste Anschrift TELEFAX( Referenz auf Objekttyp: Tefax TELEFAX -> TELEFAXWeiter zu den Daten der n'ten Telefax der Person, voreingestellt ist die erste Anschrift TELEFON( Referenz auf Objekttyp: Tefax TELEFON -> TELEFONWeiter zu den Daten der n'ten Telefonnummer der Person, voreingestellt ist die erste Anschrift FORDERUNGKONTO. Referenz auf Objekttyp: Forderungskonto FORDERUNGKONTO -> FORDERUNGSKONTOObsolet ... bitte nicht mehr verwenden ORGAN Referenz auf Objekttyp: Person -> PERSONWeiter zu den Daten des (ersten) Vertreters dieser Person VERTRETER Referenz auf Objekttyp: Person -> PERSONWeiter zu den Daten des (ersten) Vertreters dieser Person MAIL( Referenz auf Objekttyp: Tefax MAIL -> MAILWeiter zu den Daten der n'ten MAIL der Person, voreingestellt ist die erste Anschrift REFERENZ( Referenz auf Objekttyp: Tefax AKTE -> AKTEWeiter zu den Daten der n'ten Akte der Person, voreingestellt ist die erste Anschrift

Page 80: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

HAUPTANSCHRIFT Referenz auf Objekttyp: Anschrift -> ANSCHRIFTWeiter zu den Daten der Hauptanschrift dieser Person

1:n Referenzen: ORGAN(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Person ORGAN -> PERSON ..Weiter zu den Daten der Vertreter dieser Person (voreingestellt ist der erste Vertreter) VERTRETER(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Person VERTRETER -> PERSON ..Weiter zu den Daten der Vertreter dieser Person (voreingestellt ist der erste Vertreter)

Objekttyp: Rechnung - Superklasse: - >Aufruf: .MEMBER Direkte Member: NUMMER Die für diese Rechnung vergebene Rechnungsnummer ohne Jahr (nur bei echten Rechnungen, nicht bei KfA oder Kostenberechnung) JAHR Das zur Rechnungsnummer gehörende Jahr (nur bei Rechnung, nicht bei KfA oder Kostenberechnung NUMMER_JAHR Die Rechnungsnummer mit Jahr in der Form 104-05 (nur bei Rechnung, nicht bei KfA oder Kostenberechnung ZAHLUNGSZIEL Das Datum des nächsten Zahlungsziels IST_VORSCHUSS Liefert 'JA', wenn es sich um eine Vorschussrechnung handelt, ansonsten 'NEIN' IST_OFFEN Liefert 'JA', wenn es sich die Rechnung noch nicht vollständig ausgeglichen ist, ansonsten 'NEIN' IST_ZAHLUNG Liefert 'JA', wenn auf die Rechnung bereits eine Zahlung gebucht wurde, ansonsten 'NEIN' STREITWERT Liefert den Streitwert für diese Rechnung

1:1 Referenzen: EMPFAENGER Referenz auf Objekttyp: Beteiligung -> BETEILIGUNGDer an der Akte beteiligte Empfänger der Rechnung INSTANZ Referenz auf Objekttyp: Instanz -> VERFAHRENDas als Empfänger ausgewählten Verfahren der Akte

1:n Referenzen:

Objekttyp: Tefax - Superklasse: - >Aufruf: .MEMBER Direkte Member: VORWAHL Die Vorwahl zu diesem Telefon (oder Telefax) Anschluss ANSCHLUSS Die eigentliche Nummer dieses Telefon (oder Telefax) Anschlusses ANSCHLUSS_APP Die eigentliche Nummer dieses Telefon (oder Telefax) Anschlusses sowie ggf. die Durchwahl APP Eine etwaige Apperatnummer dieses Telefon (oder Telefax) Anschlusses BEMERKUNG Eine etwaige gesonderte Bemerkung zu dieser Nummer (z.B. dienstlich oder privat) KOMPLETT Die komplette Nummer des Anschlusses (einschl. Vorwahl und Apperatnunmmer)

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Termin - Superklasse: - >Aufruf: .MEMBER Direkte Member: ORT NAME TERMINART ZEIT DAUER

Page 81: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

BEMERKUNG TEILNEHMER

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Titel - Superklasse: - >Aufruf: .MEMBER Direkte Member: BEZEICHNUNG Die Bezeichung des Titels (z.B. Urteil vom 12.03.05, Vergleich vom 12.03.05 usw.) DATUM Das Ausstelltdatum des Titels ZUSTELLDATUM Das Zustelldatum des Titels (falls ein solches angegeben ist) AUSSTELLER Der Aussteller des Titels (z.B. AG Neukölln) AKTENZEICHEN Das Aktenzeichen des Ausstellers (z.B. 12 C 123/05) SALDO Der gegenwärtige Saldo des Titels (einschliesslich aller Zinsen und Kosten und abzüglich aller Zahlungen) SUMME_FORDERUNGEN Die Summe aller titulierten Forderungen (nicht Kosten der Vollstreckung) ohne Zinsen und etwaige Zahlungen SUMME_KOSTEN Die Summe aller Vollstreckungskosten (ohne etwaige Zinsen und Zahlungen) SUMME_FORDERUNG_KOSTEN Die Summe der titulierten Forderungen und der Vollstreckungskosten (ohne Zinsen und Zahlungen) SUMME_ZAHLUNGEN Die Summe aller Zahlungen auf die Forderungen (einschliesslich den Vollstreckungskosten) dieses Titels SUMME_ZINSEN Die Summe aller Zinsen auf die titulierten Forderungen sowie ggf. auf die Vollstreckungskosten FORDERUNG.COUNT Die Anzahl der titulierten Forderungen KOSTEN.COUNT Die Anzahl der Vollstreckungskosten für diesen titel

1:1 Referenzen: 1:n Referenzen: FORDERUNG(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Forderung FORDERUNG -> FORDERUNGWeiter zu den Daten der titulierten Forderungen (voreingestellt ist die erste Forderung) KOSTEN(n) Referenz auf das n.te Element einer Liste vom Objekttyp: Forderung KOSTEN -> FORDERUNGWeiter zu den Daten der für diesen Titel entstandenen Vollstreckungskosten (Kostenforderungen). Voreingestellt ist die erste Kostenforderung

Objekttyp: Vermerk - Superklasse: - >Aufruf: .MEMBER Direkte Member: KURZBEMERKUNG Die Kurzbemerkung zu diesem Vermerk BEMERKUNG Der eigentliche Inhalt des Vemerks STATUS Der Status dieses Vermerks (leer, gelesen, erledig) GELESEN_AM Das Datum, an dem der Vermerk von der dafür vorgesehen Person gelesen wurde oder leer ERLEDIGT_AM Das Datum, an dem der Vermerk erledigt wurde oder leer

1:1 Referenzen: BESTIMMT_FUER Referenz auf Objekttyp: Bearbeiter -> BESTIMMT_FUERDer Bearbeiter, für den dieser Vermerk zum Lesen bestimmt ist oder leer AKTE Referenz auf Objekttyp: Akte -> AKTEDie Akte, der dieser Vermerk zugeordnet ist oder leer (bei Zurdnung zu einer Person)

1:n Referenzen:

Page 82: Advolux Kanzleisoftware Dokumentation der Scripte und … forum/Tec Dok scripte.pdf · im Script hinterlegte 'iftext' in das Dokument eingefügt. Ist die Bedingung nicht erfüllt,

Objekttyp: WV - Superklasse: - >Aufruf: .MEMBER Direkte Member: WVART Bezeichnung der Wiedervorlage PRIORITAET Die Prioriät der Wiedervorlage (gering, mittel, hoch) GRUND Der Grund für die Wiedervorlage VERFRISTET Die Anzahl der Verfristungen (als Ziffer) oder leer, wenn nicht verfristet

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Zahlung - Superklasse: - >Aufruf: .MEMBER Direkte Member: DATUM Das Datum der Zahlung BEZEICHNUNG Die Bezeichnung des Buchungsvorgangs (für die Zahlung) BETRAG Der gezahlte Betrag VERRECHNUNGSMODUS Die Art und Weise der Verrechnung (üblicherweise gem. §§ 366,367 BGB)

1:1 Referenzen: 1:n Referenzen:

Objekttyp: Zeiteinheit - Superklasse: - >Aufruf: .MEMBER Direkte Member: DATUM Das Datum der aufgewendeten Zeit TAETIGKEIT Die Tätigkeit BEMERKUNG Die weiteren Bemerkungen zur Zeiteinheit ABRECHENBARE_ZEIT die abrechenbare Zeit (02:03h) NICHT_ABRECHENBARE_ZEIT die nicht abrechenbare Zeit (02:03h) GESAMT_ZEIT die gesamte erfasste Zeit (02:03h) STUNDENSATZ der Stundensatz für diese Zeiteinheit (125,00 €) WAEHRUNG WAEHRUNG_ISODie Währung (als Zeichen) z.B. € ABRECHNUNG_BETRAG Der ausgerechnete Betrag für diese Zeit (450,00) ohne Währung ABRECHNUNG_TEXT Der Text für die Abrechnung (2:13 - Kaffee kochen zu 120 €/h) AUTO_RUNDEN JA, wenn automatisch unter Berücksichtigung der Honorareinstellung gerundet wird, sonst NEIN IGNORE JA, wenn diese Zeiteinheit bei der Abrechnung ignoriert werden soll, sonst NEIN

1:1 Referenzen: RECHNUNG Referenz auf Objekttyp: BasisRechnung OP ->RECHNUNGWeiter zu den Daten der Rechnung, wenn es eine gibt BEARBEITER Referenz auf Objekttyp: Bearbeiter OP ->BEARBEITERWeiter zu den Daten des Bearbeiters dieser Zeiteinheit (wenn es einen gibt) AKTE Referenz auf Objekttyp: Akte OP ->AKTEWeiter zu den Daten der Akte (wenn es eine gibt)

1:n Referenzen: