Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a6f7df18

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

  • ID a6f7df18b090bf9eaa160027cddbd0d9b4b22cc2
  • Vorgänger ecefbf9a
  • Nachfolger cea7e7c5

Bugfix #435 Einkaufsrechnung mit Leistungsdatum zieht falsche Steuer

Steuer für die acc_trans sollte anhand von deliverdate berechnet werden.
An der Oberfläche wird die Steuer richtig angezeigt, die DATEV-Prüfung
beschwert sich aber glücklicherweise

Unterschiede anzeigen:

SL/IR.pm
549 549
    if ($form->{currency} ne $defaultcurrency) && !$exchangerate;
550 550

  
551 551
# record acc_trans transactions
552
  my $taxdate = $form->{deliverydate} ? $form->{deliverydate} : $form->{invdate};
552 553
  foreach my $trans_id (keys %{ $form->{amount} }) {
553 554
    foreach my $accno (keys %{ $form->{amount}{$trans_id} }) {
554 555
      $form->{amount}{$trans_id}{$accno} = $form->round_amount($form->{amount}{$trans_id}{$accno}, 2);
......
575 576
                   ORDER BY startdate DESC LIMIT 1),
576 577
                  (SELECT link FROM chart WHERE accno = ?))|;
577 578
      @values = ($trans_id, $accno, $form->{amount}{$trans_id}{$accno},
578
                 conv_date($form->{invdate}), $accno, conv_date($form->{invdate}), $project_id, $accno, conv_date($form->{invdate}), $accno);
579
                 conv_date($form->{invdate}), $accno, conv_date($taxdate), $project_id, $accno, conv_date($taxdate), $accno);
579 580
      do_query($form, $dbh, $query, @values);
580 581
    }
581 582
  }

Auch abrufbar als: Unified diff