Woher kommen die Summen im Kassenjournal?
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.
Copyright 2001-2010 Luc Saffre.
http://tim.saffre-rumma.net
Generated 2010-12-19 01:04:11