Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 8ef312a7

Von Jan Büren vor mehr als 13 Jahren hinzugefügt

  • ID 8ef312a73d7d2e2db8274a9ab9d88bfd387bfc4c
  • Vorgänger 7f34b3c1
  • Nachfolger 424c0129

Bugfix für 1614

Created attachment 293 [details]
RP.pm.patch

Das Problem war, dass unterschiedliche Kostenstellen innerhalb desselben
Lieferanten nicht gefiltert wurden.

Sprich:

1.) Finde offene Verbindlichkeiten mit Abteilung x
2.) Lieferant A Treffer
3.) Hole alle offenen Verbindlichkeiten zu Lieferant A

Anbei der Hotfix für dieses Verhalten.

3.patch) Hole alle offenen Verbindlichkeiten zu Lieferant A die Abteilung x
gebucht haben ...

Unterschiede anzeigen:

SL/RP.pm
1193 1193
  }
1194 1194

  
1195 1195
  my $dpt_join;
1196
  my $where_dpt;
1196 1197
  if ($form->{department}) {
1197 1198
    my ($null, $department_id) = split /--/, $form->{department};
1198 1199
    $dpt_join = qq| JOIN department d ON (a.department_id = d.id) |;
1199 1200
    $where .= qq| AND (a.department_id = | . conv_i($department_id, 'NULL') . qq|)|;
1201
    $where_dpt = qq| AND (${arap}.department_id = | . conv_i($department_id, 'NULL') . qq|)|;
1200 1202
  }
1201 1203
  my $review_of_aging_list;
1202 1204
  if ($form->{review_of_aging_list}) {
......
1226 1228
    WHERE ((paid != amount) OR (datepaid > (date $todate) AND datepaid is not null))
1227 1229
      AND NOT COALESCE (${arap}.storno, 'f')
1228 1230
      AND (${arap}.${ct}_id = ${ct}.id)
1231
      $where_dpt 
1229 1232
      AND (${ct}.id = ?)
1230 1233
      AND (transdate <= (date $todate) $fromwhere )
1231 1234
      $review_of_aging_list

Auch abrufbar als: Unified diff