Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 960160dc

Von Moritz Bunkus vor etwa 18 Jahren hinzugefügt

  • ID 960160dc2ab886f3a478e7207b3b7952fc414865
  • Vorgänger 0437033e
  • Nachfolger 134ecd71

Fix für SQL-Fehler, dass transdate mehrdeutig ist, wenn auch nach Projekten gefiltert wird.

Unterschiede anzeigen:

SL/RP.pm
my $project;
my $where = "1 = 1";
my $glwhere = "";
my $prwhere = "";
my $subwhere = "";
my $item;
......
if ($form->{method} eq 'cash') {
$subwhere .= " AND transdate >= '$fromdate'";
$glwhere = " AND ac.transdate >= '$fromdate'";
$prwhere = " AND ar.transdate >= '$fromdate'";
} else {
$where .= " AND ac.transdate >= '$fromdate'";
}
......
if ($todate) {
$where .= " AND ac.transdate <= '$todate'";
$subwhere .= " AND transdate <= '$todate'";
$prwhere .= " AND ar.transdate <= '$todate'";
}
if ($department_id) {
......
JOIN parts p ON (ac.parts_id = p.id)
JOIN chart c on (p.income_accno_id = c.id)
$dpt_join
-- use transdate from subwhere
WHERE 1 = 1 $subwhere
WHERE 1 = 1 $prwhere
AND c.category = 'I'
$dpt_where
AND ac.trans_id IN
......
JOIN parts p ON (ac.parts_id = p.id)
JOIN chart c on (p.expense_accno_id = c.id)
$dpt_join
WHERE 1 = 1 $subwhere
WHERE 1 = 1 $prwhere
AND c.category = 'E'
$dpt_where
AND ac.trans_id IN
......
JOIN parts p ON (ac.parts_id = p.id)
JOIN chart c on (p.income_accno_id = c.id)
$dpt_join
-- use transdate from subwhere
WHERE 1 = 1 $subwhere
WHERE 1 = 1 $prwhere
AND c.category = 'I'
$dpt_where
$project
......
JOIN parts p ON (ac.parts_id = p.id)
JOIN chart c on (p.expense_accno_id = c.id)
$dpt_join
WHERE 1 = 1 $subwhere
WHERE 1 = 1 $prwhere
AND c.category = 'E'
$dpt_where
$project

Auch abrufbar als: Unified diff