Crésus Lohnbuchhaltung

20.5.2Die Sonderoperatoren TOTALANGESTCSV() und TOTALJAHRCSV()

Bei einem Export erlauben es die Totalisatoren TOTALANGESTCSV() und TOTALJAHRCSV(), die Werte der Zeilen mit identischem definiertem Kriterium zusammenzurechnen.

TOTALANGESTCSV(Kriterium; Spalte 1; Spalte 2; …; Spalte n)

Ist das Kriterium eine leere Zeichenkette oder eine Zahl unter 1, wird der betreffende Angestellte ignoriert.

Zum Beispiel:

TOTALANGESTCSV(@Brutto:Ausbezahlter Betrag>2500

; @Eink:Monatslohn

; @Eink:Stundenlohn)

gibt in zwei separaten Spalten das Total des Monatslohns und das Total des Stundenlohns für alle Angestellten an, deren in diesem Monat ausbezahlten Beträge über 2500.– liegen.

Die fakultativen Modi «+» und «−» erlauben die Erstellung einer Tabelle in mehreren Schritten:

  • Die «+» erzeugen den gespeicherten Inhalt, indem die Zeilen mit identischem Kriterium addiert werden.
  • Das «−» gibt den Inhalt des Speichers in einer Tabelle aus und ordnet die Zeilen nach dem Kriterium.

TOTALANGESTCSV(„+“ ; @Daten:Name der Abteilung; @Eink:Monatslohn)

TOTALANGESTCSV(„-„)

  • Der erste Befehl erzeugt die Zeilen im Speicher, indem der Monatslohn der Angestellten jeder Abteilung kumuliert wird.
  • Der zweite Befehl gibt die Tabelle aus und ordnet sie nach Abteilungsnamen.
  • Die Tabelle wird in aufsteigender Reihenfolge nach Kriterium sortiert.

Das für die Spalten und Zeilen zu verwendende Trennzeichen kann gewählt werden:

TOTALANGESTCSV(„-„; „t“; „rn“)

gibt die Tabelle aus und trennt die Spalten durch einen Tabulator und die Zeilen durch einen Zeilenumbruch.

Beispiel:

In einer «für jede Einkunft wiederholten» Schleife, unter Verwendung der unter §31 Der Formeleditor beschriebenen Sonderaufrufe COMPTA() und SPECIALOP():

TOTALANGESTCSV(„+“; COMPTA(;1)+“/“+COMPTA(;2)+“/“+COMPTA(;3)

; COMPTA(;1) ; COMPTA(;2) ; COMPTA(3) ; SPECIALOP(91))

TOTALANGESTCSV(„-„)

wird eine Tabelle mit vier Spalten erzeugt, Sollkonto; Habenkonto; Text; Betrag mit einer Zeile pro Einkunft. Die Spalten werden mit Strichpunkt getrennt. Die Zeilen, deren Soll-, Habenkonto und Text identisch sind, werden kumuliert.

Wird die Funktion bei einem Export verwendet, wird das Zeichen FINLIGNE() gefiltert. Es ist durch CODECAR(1) zu ersetzen, damit das Endergebnis einen Zeilenumbruch aufweist. Der zweite Befehl ist daher TOTALANGESTCSV(„-„; „;“; CODECAR(1))

Um einen Export mit Tabulatoren zu erhalten:

TOTALANGESTCSV(„-„; „t“; CODECAR(1))

Diese Erklärungen gelten auch für den Totalisator TOTALJAHRCSV():

 

TOTALJAHRCSV(„1“; @Abz:ALV-Beitrag; @Abz:BVG-Beitrag)

gibt in zwei separaten Spalten das Jahrestotal der ALV- und der BVG-Beiträge des betreffenden Angestellten aus.

TOTALANGEST(TOTALJAHRCSV(„1“; @Abz:ALV-Beitrag; @Abz:BVG-Beitrag))

gibt in zwei separaten Spalten das Jahrestotal der ALV- und der BVG-Beiträge aller Angestellten aus.

TOTALANGEST(TOTALJAHRCSV(@Daten:Name des Angestellten

; @Abz:ALV-Beitrag

; @Abz:BVG-Beitrag

)

)

gibt eine Tabelle mit zwei separaten Spalten mit dem Jahrestotal der ALV- und der BVG-Beiträge aller einzelnen Angestellten aus, alphabetisch sortiert nach Namen.

Haben mehrere Angestellten denselben Familiennamen, werden ihre Angaben kumuliert. Es ist daher sinnvoll, (auch) die Angestelltennummer zu berücksichtigen.

Suggest Edit

Suche