Revision 1672583a
Von Niclas Zimmermann vor mehr als 11 Jahren hinzugefügt
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
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.