Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1927b931

Von Bernd Bleßmann vor mehr als 2 Jahren hinzugefügt

  • ID 1927b9314ffe8160b819ea9b314153766387d473
  • Vorgänger 796d0b76
  • Nachfolger cdd9fe3f

Gültigkeitstoken Einkaufsrechnung

Unterschiede anzeigen:

bin/mozilla/ir.pl
use SL::DB::Department;
use SL::DB::Project;
use SL::DB::PurchaseInvoice;
use SL::DB::ValidityToken;
use SL::DB::Vendor;
use List::MoreUtils qw(uniq);
use List::Util qw(max sum);
......
$form->{title} = $locale->text('Record Vendor Invoice');
if (!$form->{form_validity_token}) {
$form->{form_validity_token} = SL::DB::ValidityToken->create(scope => SL::DB::ValidityToken::SCOPE_PURCHASE_INVOICE_POST())->token;
}
&invoice_links;
&prepare_invoice;
&display_form;
......
}
sub show_draft {
$::form->{form_validity_token} = SL::DB::ValidityToken->create(scope => SL::DB::ValidityToken::SCOPE_PURCHASE_INVOICE_POST())->token;
update();
}
......
$form->{invnumber} = "Storno zu " . $form->{invnumber};
$form->{rowcount}++;
$form->{employee_id} = $employee_id;
$form->{form_validity_token} = SL::DB::ValidityToken->create(scope => SL::DB::ValidityToken::SCOPE_PURCHASE_INVOICE_POST())->token;
post();
$main::lxdebug->leave_sub();
......
$form->{rowcount}--;
$form->{invdate} = $form->current_date(\%myconfig);
$form->{form_validity_token} = SL::DB::ValidityToken->create(scope => SL::DB::ValidityToken::SCOPE_PURCHASE_INVOICE_POST())->token;
$form->{"converted_from_invoice_id_$_"} = delete $form->{"invoice_id_$_"} for 1 .. $form->{"rowcount"};
$form->{useasnew} = 1;
......
$main::auth->assert('vendor_invoice_edit');
$form->mtime_ischanged('ap');
my $validity_token;
if (!$form->{id}) {
$validity_token = SL::DB::Manager::ValidityToken->fetch_valid_token(
scope => SL::DB::ValidityToken::SCOPE_PURCHASE_INVOICE_POST(),
token => $form->{form_validity_token},
);
$form->error($::locale->text('The form is not valid anymore.')) if !$validity_token;
}
$form->{defaultcurrency} = $form->get_default_currency(\%myconfig);
$form->isblank("invdate", $locale->text('Invoice Date missing!'));
......
relink_accounts();
if (IR->post_invoice(\%myconfig, \%$form)){
$validity_token->delete if $validity_token;
delete $form->{form_validity_token};
# saving the history
if(!exists $form->{addition} && $form->{id} ne "") {
$form->{snumbers} = qq|invnumber_| . $form->{invnumber};

Auch abrufbar als: Unified diff