Die TIM-Webseite

paclogo.gif

against software patents!

Viewable With Any Browser

Woher kommen die Summen im Kassenjournal?

TIM für ÖSHZ. Zum Verständnis des Kassenjournals.

ImlJournal() durchläuft die IML.DBF, sortiert nach IML->IdIml + dtos(IML->Date).

Ein Vorlauf geht über die bereits nummerierten Records. Hier wird nichts gedruckt. Der Hauptlauf geht über die unnummerierten Records. Hier wird jeder Record gedruckt und kriegt (wenn "definitiv") seine Nummer gesetzt. Berücksichtigt werden in beiden Läufen nur Records, deren JNLATTR_K gesetzt ist.

Summiert wird in drei unabhängigen Zähler-Arrays:

aJnl pro IdJnl (alle RJ) IML->MontDev
aTot pro Rechnungsjahr IML->Mont
aGrj pro IdGrj+Rechnungsjahr+Service IML->Mont

Jedes dieser Zähler-Arrays sammelt getrennt

  • für Ausgaben und Einnahmen (D und C) einerseits
  • sowie Vor- und Hauptlauf (1 und 2) andererseits.

Anschließend werden folgende zwei Summentabellen gedruckt:

aJnl :

Journal Währung Saldo ltz.
def. Ausd.
Einnahmen
Ausdruck
Ausgaben
Ausdruck
Saldo
neu

D1 - C1 C2 D2 (D1+D2) - (C1+C2)

aGrj :

Saldo ltz.
def. Ausd.

Ausdruck

neuer
Saldo

Dienst RJ Jnl Einn. Ausg. Einn. Ausg. Einn. Ausg.

C1 D1 C2 D2 C1+C2 D1+D2

Die Gesamtsummen (pro RJ und Währung) unter beiden Tabellen kommen jeweils aus aTot.