
Alle Funktionsaufrufe werden mit einem % eingeleitet. Sofern Funktionen über Parameter verfügen werden diese in Klammern direkt hinter den Funktionsnamen gesetzt. Dabei werden gleichartige Inhalte auch bei unterschiedlichen Funktionen mit gleichlautenden Parametern abgefragt.
Beispiel: %Azubi(Vorname) liefert den Vornamen des Auszubildenden, %Seminarteilnehmer(Vorname) den des Seminarteilnehmers.
Funktionen können auch verschachtelt werden. Ein oder mehrere Parameter werden dann mit weiteren Funktionen ermittelt. Die Verschachtelungstiefe ist nicht limitiert, jedoch gilt:
| Name | Beschreibung |
| Betrieb | Informationen über den betroffenen Betrieb |
| Debitor | Informationen über Rechnungsempfänger |
| Rechnung | Informationen zur aktuellen Rechnung |
| Azubi | Informationen über den betroffenen Auszubildenden |
| Prüfung | Informationen über eine Prüfung (Kopfdaten) |
| Prüfungsteilnehmer | Informationen über einen Prüfungsteilnehmer |
| Kurs | Informationen über einen Kurs (Ülu, Kopfdaten) |
| Seminar | Informationen über das Seminar |
| Seminarteilnehmer | Informationen über den Seminarteilnehmer |
| Recipient | Enpfängeranschrift unter Berücksichtigung der ggf. vorhandenen Umleitungen bestimmter Sendungsarten |
| Mailmerge | Informationen für gruppierte Serienbriefe (Verzeichnisse, Kataloge) |
| Vertrag | Informationen über Vertragsdaten |
| Mandant | Informationen über den Rechnungsträger |
| Mitarbeiter | Informationen über den zuständigen Mitarbeiter |
| Finanzjahr | |
| Beispiele | einige Anwendungsbeispiele |
| Name | Beschreibung |
| %Zeile | liefert eine zur Laufzeit generierte Zeilennummer (als lfd. Nr. verwendbar) |
| %Concat | Aneinanderhängen von beliebig vielen Zeichenketten %concat(Zeichenkette 1,Zeichenkette 2,Zeichenkette ...) |
| %IIF | Wenn-Dann-Sonst Bedingung (einzeilig) %IIF(Bedingung,Wahr-Teil,Falsch-Teil) |
| #IF | Wenn-Dann-Sonst Bedingung (mehrzeilig), geeignet zur Anzeige von Textpassagen in Abhängigkeit von Bedingungen. In den jeweiligen Textpassagen können mit % eingeleitete Funktionen enthalten sein (Verschachtelung). #IF Bedingung Wahr-Teil #Elseif alternative Bedingung alternativer Wahr-Teil ... #Else Sonst-Bedingung Sonst-Teil #End If |
| DateRange | |
| %dimPRV | mit %dimPRV("<Name>",<Wert>) werden Variablen gesetzt. <Name> (String) = Variablenname <Wert> (Variant) = Variableninhalt Die Variableninhalte können an jeder Stelle mit %<name> abgerufen werden VORGABE für die Variablen: %Rechnungsbetrag = "Rechnungsbetrag" %Gutschriftsbetrag = "Gutschriftsbetrag" BEISPIEL Um im Listenfuß einer Gutschrift nicht (wie im Programm fix vorgegeben) "Gutschriftsbetrag" auszugeben, kann in Adminstration\Innungsverwaltung\Mandanten\<Mandant>\Buchhaltung\Belegnummernkreise\<Belegnummernkreis>, Modus «Gutschrift», der Text z.B. so beginnen: %dimPRV("Gutschriftsbetrag","Rechnungsbetrag")_ Mit %dimPRV(...) wird der Text ersetzt Der abschließende Unterstrich verhindert, dass eine Leerzeile eingefügt wird Theoretisch kann auch die Formatierung abgeändert werden: %dimPRV("Gutschriftsbetrag","</b,fgc=128>Rechnungsbetrag")_ Der Text erscheint in diesem Beispiel nicht mehr fett, dafür dunkelrot. |
| Beispiele | einige Anwendungsbeispiele |
| Parameter | Beschreibung |
| Sortiercode | Nach- und Vorname durch Komma getrennt |
| Name | Voller Name einschl. Titel |
| Vorname | Vorname |
| Nachname | Nachname (ohne Titel) |
| Initialen | Initialen |
| Geburtsdatum | Geburtsdatum |
| Geburtsort | Geburtsort |
| Parameter | Beschreibung |
| Strasse | Strasse |
| PLZ | Postleitzahl |
| Ort | Ort |
| Anrede | Briefanrede |
| Anschrift | Vollständige (mehrzeilige) Anschrfit |
| adrTYP | Datensatznummer in Hilfstabelle Adresstypen |
| adrEXT | Datensatznummer in Hilfstabelle Adresserweiterungen |
| adrRGN | Datensatznummer in Hilfstabelle Adressregionen |
| adrCTY | Datensatznummer in Hilfstabelle Adresscountries |
Kommunikation
Es werden grundsätzlich die als Vorgabe markierten Kontaktdaten ausgegeben.
Für Ansprechpartner, denen keine eigenen Kontaktdaten zugeordnet wurden, wird die entsprechende, als Vorgabe eingetragene Information des Betriebes ausgegeben.
| Parameter | Beschreibung |
| Telefon | Telefonnummer |
| Fax | Faxnummer |
| Mobiltelefon | Mobiltelefon-Nummer |
| E-Mail Adresse | |
| Internet | Adresse der Internetseite |
| Parameter | Beschreibung |
| Bankname | Name des Geldinstitutes |
| Bankkonto | Kontonummer |
| BankBLZ | Bankleitzahl |
| BankIBAN | Internationaler Bankencode |
| BankSwift | Internationale Kontonummer |
| Parameter | Beschreibung |
| Bundesmittel | Erhält Bundesmittel |
| Landesmittel | Erhält Landesmittel |
| Sortiercode | Sortiercode (entspr. der Anzeige in der Baumstruktur) |
| Betriebsnr | Laufende Nummer |
| HwkNr | Nummer in der Handwerkskammer |
| HRG | Handelsregisternummer |
| btrTYP | Datensatznummer in Hilfstabelle Rechtsformen |
| btrART | Datensatznummer in Hilfstabelle Betriebsarten |
| Adressdaten | Gibt alle Parameter der Tabelle "Anschriften" aus |
| Kommunikation | Gibt alle Parameter der Tabelle "Kommunikation" |
| Bankverbindung | Gibt alle Parameter der Tabelle "Bankverbindungen" |
| Parameter | Beschreibung |
| Typ | Herkunftstabelle isdbtr = Betrieb isdazu = Auszubildender appbnk = appcie appmab apporg appsup |
| BuchhID | Kontonummer/BuchhaltungsID |
| Sortiercode | Sortiercode (entspr. der Anzeige in der Baumstruktur) |
| Adressdaten | gibt alle Parameter der Tabelle "Anschriften" aus |
| Kommunikation | gibt alle Parameter der Tabelle "Kommunikation" aus |
| Bankverbindung | gibt alle Parameter der Tabelle "Bankverbindungen" aus |
| Parameter | Beschreibung |
| Nummer | Rechnungsnummer |
| Referenz | Rechnungsreferenz enthält bei einer gutgeschriebenen Rechnung die Rechnungsnummer der Gutschrift und bei einer Gutschrift die Nummer gutgeschriebenen Rechnung |
| Betrag | Nettowert der Rechnung |
| Steuer | Umsatzsteuersumme der Rechnung |
| Summe | Betrag+Steuer |
| Datum | Rechnungsdatum |
| Jahr | Rechnungsjahr |
| Periode | Rechnungsperiode Für ein Rechnungsdatum im Januar 2011 201101, wenn das Rechnungsjahr im Januar beginnt 201011, wenn das Rechnungsjahr im April beginnt |
| Typ | liefert den Rechnungstyp: Aufnahmegebühr DivGebühren Einschreibgebühren Fachgruppenbeiträge Kursgebühren Manuell Mitgliedsbeiträge Prüfungsgebühren Seminargebühren Verwaltungsgebühr (Innung -> LIV) WS-Prüfungsgebühren |
| Berechnungsmodus | ergibt die Strings: "Pre" für Abschlagsrechnungen "Std" für Beitragsrechnungen |
| Bezugsjahr | Liefert das Jahr der Leistungserbringung bzw. Beitragsveranlagung |
| Flag | Rechnungsart Vorschlag Rechnung Gutschrift |
| Zieldatum | Zieldatum gem. Rechnungsdatum und Zahlungsbedingungen |
| Position | Anzahl Rechnungszeilen |
| Personen | Anzahl betroffender Personen |
| Rechnungsteil | Gibt bei aufgeteilten Beitragsrechnungen die Teilenummer der aktuellen Teilrechnung |
| hvINDF | Datensatznummer der Hilfstabelle Belegnummernkreise |
| hvICRY | Datensatznummer der Hilfstabelle Währungen |
| hvIMKY | Datensatznummer der Hilfstabelle Interne Schlüssel |
| hvISKY | Datensatznummer der Hilfstabelle Spezifikationen |
| hvITOP | Datensatznummer der Hilfstabelle Zahlungsbedingungen |
| hvIKOP | Datensatznummer der Hilfstabelle Zahlungsweisen |
| Version | Gibt die aktuelle Rechnungs-Versionsnummer aus |
| Veranstaltung | Gibt den Titel zugrundeliegende Kurse/Seminare/Prfüngen aus. ACHTUNG: Es wird der erste gefundene Name verwendet! Ist der Belegnummernkreis so definiert, dass mehrere Kurse in einer Rechnung berechnet werden, passt das nicht! |
| Fulltext | Gibt allen in der REchnung enthaltenen Text en-bloc aus. Die Texte werden wie in Main.arcDLM definiert voneinander getrennt. |
| Parameter | Beschreibung |
| Personendaten | gibt alle Parameter der Tabelle "Personendaten" aus |
| Adressdaten | gibt alle Parameter der Tabelle "Anschriften" aus |
| Kommunikation | gibt alle Parameter der Tabelle "Kommunikation" aus |
| Bankverbindung | gibt alle Parameter der Tabelle "Bankverbindungen" aus |
| Parameter | Beschreibung |
| Name | Name der Prüfung (Benutzereingabe) |
| Nummer | Prüfungsnummer (Autonummer) |
| Fachbez | Prüfungsfach |
| Beginn | Beginn des Prüfungszeitraums (Kopfdaten) |
| Ende | Ende des Prüfungszeitraums (Kopfdaten) |
| Art | Prüfungsart (T1, T2, ZP, GP) |
| Parameter | Beschreibung |
| Berufsgruppe | Kurseingabe (Benutzereingabe) |
| Beruf | Ausbildungsberuf |
| Berechnen | Prüfungsteilnahme wird berechnet ia/nein |
| Versuch | 1., 2., oder 3. Versuch |
| LfdNr | Lfd. Nr. des Prüflings in der Prüfung (Prüfungsnummer) |
| Note | Gesamtnote |
| Punkte | Gesamtpunkte |
| Bewertung | liefert Unbewertet, Bestanden, Nicht Bestanden |
| Wiederholen | liefert Ja, Nein, Komplett, Teilweise, Theorie, Praxis |
| letztes Datum | Datum der Ergebnisfindung |
| Personendaten | gibt alle Parameter der Tabelle "Personendaten" aus |
| Adressdaten | gibt alle Parameter der Tabelle "Anschriften" aus |
| Kommunikation | gibt alle Parameter der Tabelle "Kommunikation" aus |
| Bankverbindung | gibt alle Parameter der Tabelle "Bankverbindungen" aus |
| Parameter | Beschreibung |
| Name | Kurseingabe (Benutzereingabe) |
| Nummer | Kursnummer (Autonummer) |
| Ort | Veranstaltungsort |
| Dozent | Vollname des Dozenten |
| Beginn | Kursbeginn |
| Ende | Kursende |
| Fachbez | Fachbezeichnung |
| Lehrjahr | Lehrjahr |
| Parameter | Beschreibung |
| Name | Seminarname (Benutzereingabe) |
| Nummer | Seminarnummer (Autonummer) |
| Ort | Veranstaltungsort |
| Dozent | Vollname des Dozenten |
| Beginn | Seminarbeginn |
| Ende | Seminarende |
| Parameter | Beschreibung |
| Anwesend | Anwesenheitsvermerk |
| Bestanden | Bestandenvermerk |
| Selbstzahler | Selbstzahlervermerk |
| Personendaten | gibt alle Parameter der Tabelle "Personendaten" aus |
| Adressdaten | Gibt alle Parameter der Tabelle "Anschriften" aus |
| Kommunikation | Gibt alle Parameter der Tabelle "Kommunikation" aus |
| Bankverbindung | Gibt alle Parameter der Tabelle "Bankverbindungen" aus |
| Parameter | Beschreibung |
| Sortiercode | Sortiercode (entspr. der Anzeige in der Baumstruktur) |
| Anrede | Briefanrede |
| Anschrift | Vollständige (mehrzeilige) Anschrfit |
| Strasse | Strasse |
| PLZ | Postleitzahl |
| Ort | Ort |
| Telefon | Telefonnummer |
| Fax | Faxnummer |
| Mobiltelefon | Mobiltelefon-Nummer |
| E-Mail Adresse | |
| Internet | Adresse der Internetseite |
Parameter für Funktion Mailmerge()
Nur im Serienbriefkontext
Aufruf: %Mailmerge((<pa1> [, <pa2>])
pa1 ist eine Konstante (Keine Anführungszeichen)
| pa1 | pa2 | Ausgabe |
| Dateiname | Vollständiger Dateiname des in der Serienbriefdefinition angegeben Dokuments | |
| Zeilenzahl | Anzahl der verknüpften Daten (RecordCount der zugrundeliegenden Abfrage) | |
| Seitenkopf | chr:"MergeField" | "1" beim ersten Datensatz und wenn der im Wert des im zweiten Parameter angegebenen MergeFields im nächsten Satz vom aktuellen abweicht (sonst "0") |
| Seitenfuss | chr:"MergeField" | "1" beim letzten Datensatz und wenn der Wert des im zweiten Parameter angegebenen MergeFields im vorhergehenden Satz vom aktuellen abweicht (sonst "0") |
| Parameter | Beschreibung |
| Datensatznummer | Datensatznummer der Vertragstabelle |
| Nummer | Vertragsnummer |
| Datum | Vertragsdatum |
| Parameter | Beschreibung |
| Name | Ausführlicher Name des Mandanten |
| Kurzname | Kurzname des Mandanten |
| Adressdaten | gibt alle Parameter der Tabelle "Anschriften" aus |
| Kommunikation | gibt alle Parameter der Tabelle "Kommunikation" aus |
| Bankverbindung | gibt alle Parameter der Tabelle "Bankverbindungen" aus |
| Parameter | Beschreibung |
| Personendaten | gibt alle Parameter der Tabelle "Personendaten" aus |
| Adressdaten | gibt alle Parameter der Tabelle "Anschriften" aus |
| Kommunikation | gibt alle Parameter der Tabelle "Kommunikation" aus |
| Parameter | Beschreibung |
| noch in Arbeit |
| Ergebnis | Funktionsbeispiel |
| xx Tage xx Monate |
%ConCat(IIF([Anrechnung Monate]>0, Concat([Anrechnung Monate],' Monat', IIF([Anrechnung Monate]>1,'e',''), IIF([Anrechnung Tage]>0,concat(chr(13), chr(10)),'')),''), IIF([Anrechnung Tage]>0, Concat([Anrechnung Tage],' Tage'),'')) |
| Geschlechts- abhängige Wortwahl |
%IIF(Azubi(Geschlecht)='m','Ihr Auszubildender','Ihre Auszubildende') Der Parameter Geschlecht liefert entweder den String m oder f (male, female). |
| Rechnungsüberschrift abhängig vom Rechnungstyp |
#If Rechnung(Typ)="Mitgliedsbeiträge" Beitragsbescheid ...Geschäftsjahr %Rechnung(Bezugsjahr) (%DateRange(Finanzjahr( Beginn,Falsch), Finanzjahr(Ende,Falsch),' ',' ')) #ElseIf Rechnung(Typ)="Manuell" Rechnung #Else Gebührenrechnung #End If |