Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 357d134d

Von Niclas Zimmermann vor fast 12 Jahren hinzugefügt

  • ID 357d134d265637fb37ed2cd47da2ce3ef44d015a
  • Vorgänger c7f777ac
  • Nachfolger da6d6eb0

tax_id in acc_trans

Dieser Commit enthält das Update-Script um eine neue Spalte Namens
'tax_id' in die Tabelle 'acc_trans' einzufügen. Diese Spalte ist
ein Pflichtfeld.

Das Pflichtfeld wird jetzt immer geschrieben bei:

-VK-Rechnungen (auch automatisch erzeugten)
-EK-Rechnungen
-Kreditorenbuchungen
-Debitorenbuchungen
-Dialogbuchungen

Durch das Feld 'tax_id' können in der Tabelle tax der
Steuerschlüssel und der Steuersatz ausgelesen werden.

In diesem Commit wird allerdings der Wert in tax_id nur geschrieben,
im Moment wird er noch nirgendwo ausgelesen.

Unterschiede anzeigen:

SL/DB/Invoice.pm
188 188
sub _post_add_acctrans {
189 189
  my ($self, $entries) = @_;
190 190

  
191
  my $default_tax_id = SL::DB::Manager::Tax->find_by(taxkey => 0)->id;
192

  
191 193
  while (my ($chart_id, $spec) = each %{ $entries }) {
192
    $spec = { taxkey => 0, amount => $spec } unless ref $spec;
194
    $spec = { taxkey => 0, tax_id => $default_tax_id, amount => $spec } unless ref $spec;
193 195
    SL::DB::AccTransaction->new(trans_id   => $self->id,
194 196
                                chart_id   => $chart_id,
195 197
                                amount     => $spec->{amount},
198
                                tax_id     => $spec->{tax_id},
196 199
                                taxkey     => $spec->{taxkey},
197 200
                                project_id => $self->globalproject_id,
198 201
                                transdate  => $self->transdate)->save;

Auch abrufbar als: Unified diff