X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/1ed2662d31a62a67994fadb426766d1021ef8622..42ed89f33e7f38dcf9bba8983a070e59b5b61a47:/bin/mozilla/am.pl?ds=inline diff --git a/bin/mozilla/am.pl b/bin/mozilla/am.pl index 45333c1cd..29d283b93 100644 --- a/bin/mozilla/am.pl +++ b/bin/mozilla/am.pl @@ -55,6 +55,7 @@ sub delete { call_sub("delete_$form->{type}"); } sub save { call_sub("save_$form->{type}"); } sub edit { call_sub("edit_$form->{type}"); } sub continue { call_sub($form->{"nextsub"}); } +sub save_as_new { call_sub("save_as_new_$form->{type}"); } sub add_account { $lxdebug->enter_sub(); @@ -373,6 +374,12 @@ sub form_footer { . $locale->text('Delete') . qq|">|; } + if ($form->{id} && $form->{type} eq "account") { + print qq| + |; + } + print qq| @@ -402,6 +409,36 @@ sub save_account { $lxdebug->leave_sub(); } +sub save_as_new_account { + $lxdebug->enter_sub(); + + $auth->assert('config'); + + $form->isblank("accno", $locale->text('Account Number missing!')); + $form->isblank("description", $locale->text('Account Description missing!')); + + if ($form->{charttype} eq 'A'){ + $form->isblank("category", $locale->text('Account Type missing!')); + } + + for my $taxkey (0 .. 9) { + if ($form->{"taxkey_id_$taxkey"}) { + $form->{"taxkey_id_$taxkey"} = "NEW"; + } + } + + $form->{id} = 0; + if ($form->{"original_accno"} && + ($form->{"accno"} eq $form->{"original_accno"})) { + $form->error($locale->text('Account Number already used!')); + } + $form->redirect($locale->text('Account saved!')) + if (AM->save_account(\%myconfig, \%$form)); + $form->error($locale->text('Cannot save account!')); + + $lxdebug->leave_sub(); +} + sub list_account { $lxdebug->enter_sub();