Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 6373da0c

Von Sven Schöling vor etwa 2 Jahren hinzugefügt

  • ID 6373da0c2ae9398bb7f8b58bcf432e57e12003f6
  • Vorgänger 3f6eb30c
  • Nachfolger 27441deb

RecordLink: post save hook für alle Hauptbelege

Unterschiede anzeigen:

SL/DB/Invoice.pm
use SL::DB::Helper::PDF_A;
use SL::DB::Helper::PriceTaxCalculator;
use SL::DB::Helper::PriceUpdater;
use SL::DB::Helper::RecordLink qw(RECORD_ID RECORD_TYPE_REF RECORD_ITEM_ID RECORD_ITEM_TYPE_REF);
use SL::DB::Helper::SalesPurchaseInvoice;
use SL::DB::Helper::TransNumberGenerator;
use SL::DB::Helper::ZUGFeRD;
......
__PACKAGE__->attr_sorted('items');
__PACKAGE__->before_save('_before_save_set_invnumber');
__PACKAGE__->after_save('_after_save_link_records');
# hooks
......
return 1;
}
sub _after_save_link_records {
my ($self) = @_;
my @allowed_record_sources = qw(SL::DB::Reclamation SL::DB::Order SL::DB::DeliveryOrder);
my @allowed_item_sources = qw(SL::DB::ReclamationItem SL::DB::OrderItem SL::DB::DeliveryOrderItem);
SL::DB::Helper::RecordLink::link_records(
$self,
\@allowed_record_sources,
\@allowed_item_sources,
close_source_quotations => 1,
);
}
# methods
sub items { goto &invoiceitems; }

Auch abrufbar als: Unified diff