Revision 84783219
Von Moritz Bunkus vor mehr als 15 Jahren hinzugefügt
bin/mozilla/ap.pl | ||
---|---|---|
855 | 855 |
map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) } |
856 | 856 |
qw(exchangerate creditlimit creditremaining); |
857 | 857 |
|
858 |
@flds = qw(amount AP_amount projectnumber oldprojectnumber project_id); |
|
858 |
@flds = qw(amount AP_amount projectnumber oldprojectnumber project_id taxchart);
|
|
859 | 859 |
$count = 0; |
860 | 860 |
for $i (1 .. $form->{rowcount}) { |
861 | 861 |
$form->{"amount_$i"} = |
... | ... | |
889 | 889 |
$form->{exchangerate} = $form->{forex} if $form->{forex}; |
890 | 890 |
|
891 | 891 |
$form->{invdate} = $form->{transdate}; |
892 |
$save_AP = $form->{AP}; |
|
892 |
my %saved_variables = map +( $_ => $form->{$_} ), qw(AP AP_amount_1 taxchart_1); |
|
893 |
|
|
893 | 894 |
&check_name("vendor"); |
894 |
$form->{AP} = $save_AP; |
|
895 |
|
|
896 |
$form->{AP} = $saved_variables{AP}; |
|
897 |
if ($saved_variables{AP_amount_1} =~ m/.--./) { |
|
898 |
map { $form->{$_} = $saved_variables{$_} } qw(AP_amount_1 taxchart_1); |
|
899 |
} else { |
|
900 |
delete $form->{taxchart_1}; |
|
901 |
} |
|
895 | 902 |
|
896 | 903 |
$form->{rowcount} = $count + 1; |
897 | 904 |
|
Auch abrufbar als: Unified diff
Beim Wechsel des Lieferanten das Konto und den Steuerschlüssel richtig vorbelegen.
Zum Einen sollte das Konto in der ersten Positionszeile nur dann gewechselt werden,
wenn in der Zeile noch kein Betrag eingetragen wurde. Zum Anderen sollte, wenn
das Konto auf das zuletzt für diesen Lieferanten bebuchte Konto gesetzt wird, auch
der zum neu ausgewählten Konto dazugehörige Steuerschlüssel ausgewählt werden und
nicht derjenige, der in der Maske vorher ausgewählt war.
Teil des Fixes für Bug 960.