Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision abd56be1

Von Rolf Fluehmann vor fast 9 Jahren hinzugefügt

  • ID abd56be11a58421b1d9401e812a83d28832b939a
  • Vorgänger 04caff2d
  • Nachfolger 4e0bef2d

added roundings for periodic invoices

Unterschiede anzeigen:

SL/DB/Invoice.pm
$self->_post_add_acctrans({ $params{ar_id} => $self->amount * -1 });
$self->_post_update_allocated($data{allocated});
$self->_post_book_rounding($data{rounding});
};
if ($self->db->in_transaction) {
......
}
}
sub _post_book_rounding {
my ($self, $rounding) = @_;
my $tax_id = SL::DB::Manager::Tax->find_by(taxkey => 0)->id;
my $rnd_accno = $rounding == 0 ? 0
: $rounding > 0 ? SL::DB::Default->get->rndgain_accno_id
: SL::DB::Default->get->rndloss_accno_id
;
if ($rnd_accno != 0) {
SL::DB::AccTransaction->new(trans_id => $self->id,
chart_id => $rnd_accno,
amount => $rounding,
tax_id => $tax_id,
taxkey => 0,
project_id => $self->globalproject_id,
transdate => $self->transdate,
chart_link => $rnd_accno)->save;
}
}
sub add_ar_amount_row {
my ($self, %params ) = @_;

Auch abrufbar als: Unified diff