Revision a434f98f
Von Jan Büren vor mehr als 13 Jahren hinzugefügt
SL/CA.pm | ||
---|---|---|
57 | 57 |
# 1.) Gehe zurück bis zu dem Datum an dem die Bücher geschlossen wurden |
58 | 58 |
# 2.) Falls die Bücher noch nie geschlossen wurden, gehe zurück bis zum Bearbeitungsstart |
59 | 59 |
# COALESCE((SELECT closedto FROM defaults),(SELECT itime FROM defaults)) |
60 |
# PROBLEM: Das date_trunc schneidet auf den 1.1.20XX ab und KEINE Buchungen werden angezeigt |
|
61 |
# Lösung: date_trunc rausgeworfen und nicht mehr auf itime geprüft, sondern auf die erste Buchung |
|
62 |
# in transdate jan 11.04.2011 |
|
60 | 63 |
|
61 |
my $closedto_sql = "COALESCE((SELECT closedto FROM defaults),(SELECT itime FROM defaults))"; |
|
64 |
my $closedto_sql = "COALESCE((SELECT closedto FROM defaults), |
|
65 |
(SELECT transdate from acc_trans order by transdate limit 1))"; |
|
62 | 66 |
|
63 | 67 |
if ($form->{method} eq "cash") { # EÜR |
64 | 68 |
$acc_cash_where = qq| AND (a.trans_id IN (SELECT id FROM ar WHERE datepaid>= $closedto_sql |
... | ... | |
66 | 70 |
UNION SELECT id FROM gl WHERE transdate>= $closedto_sql |
67 | 71 |
)) |; |
68 | 72 |
} else { # Bilanzierung |
69 |
$acc_cash_where = " AND ((select date_trunc('year', a.transdate::date)) >= $closedto_sql) ";
|
|
73 |
$acc_cash_where = " AND (a.transdate >= $closedto_sql) ";
|
|
70 | 74 |
} |
71 | 75 |
|
72 | 76 |
my $query = |
Auch abrufbar als: Unified diff
Kontenübersicht. Bei Auswahl Bilanz und keinem closedto (Bücher-Abschluss) wurden keine Konten ausgewählt, falls das Installationsjahr gleich dem laufenden Jahr ist