Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1672583a

Von Niclas Zimmermann vor mehr als 11 Jahren hinzugefügt

  • ID 1672583af0518aaa1b73d3fb0a7e4a07d5329ffc
  • Vorgänger 2d881637
  • Nachfolger 7ff9fa05

Steuern festsetzen

Dieser Commit macht Steuern unveränderbar, wenn mit diesen schon
gebucht wurde, d.h. ein Eintrag in der acc_trans steht. Man kann nur
noch Namen und Automatikkonten verändern. Weiterhin findet eine
Prüfung statt, ob Steuerschlüssel 0 ohne Steuern gespeichert wird.

Die Abfrage isblank war leider fehlerhaft und wurde ebenfalls ersetzt.
Bisher lieferte kivitendo auch Fehler, wenn man Namen von Konten
mit Steuerschlüssel 0 ändert. Das sollte nicht so sein.

Unterschiede anzeigen:

bin/mozilla/am.pl
1491 1491

  
1492 1492
  $form->header();
1493 1493

  
1494
  #set readonly if the there are entries in acc_trans with the tax
1495
  my $readonly = $form->{tax_already_used} ? 'readonly' : '';
1496

  
1494 1497
  my $parameters_ref = {
1498
    readonly => $readonly, 
1495 1499
  };
1496 1500

  
1497 1501
  # Ausgabe des Templates
......
1552 1556

  
1553 1557
  $main::auth->assert('config');
1554 1558

  
1555
  $form->isblank("rate", $locale->text('Taxrate missing!'));
1556
  $form->isblank("taxdescription", $locale->text('Taxdescription  missing!'));
1557
  $form->isblank("taxkey", $locale->text('Taxkey  missing!'));
1559
  $form->error($locale->text('Taxkey  missing!')) unless length($form->{taxkey}) != 0;
1560
  $form->error($locale->text('Taxdescription  missing!')) unless length($form->{taxdescription}) != 0;
1561
  $form->error($locale->text('Taxrate missing!')) unless length($form->{rate}) != 0;
1558 1562

  
1559 1563
  $form->{rate} = $form->parse_amount(\%myconfig, $form->{rate});
1560 1564

  
1565
  if ($form->{taxkey} == 0 and $form->{rate} > 0) {
1566
    $form->error($locale->text('Taxkey 0 is reserved for rate 0'));
1567
  }
1568

  
1561 1569
  if ( $form->{rate} < 0 || $form->{rate} >= 100 ) {
1562 1570
    $form->error($locale->text('Tax Percent is a number between 0 and 100'));
1563 1571
  }

Auch abrufbar als: Unified diff