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 |