Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 03ff37cb

Von Niclas Zimmermann vor mehr als 11 Jahren hinzugefügt

  • ID 03ff37cb621e68f7d224d2520099ee86f612f833
  • Vorgänger 2c86cb0a
  • Nachfolger 0f0f4263

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 hat
Constrait NOT NULL und einen Fremdschlüssel auf die id von tax.

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
169 169
sub _post_add_acctrans {
170 170
  my ($self, $entries) = @_;
171 171

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

  
172 174
  while (my ($chart_id, $spec) = each %{ $entries }) {
173
    $spec = { taxkey => 0, amount => $spec } unless ref $spec;
175
    $spec = { taxkey => 0, tax_id => $default_tax_id, amount => $spec } unless ref $spec;
174 176
    SL::DB::AccTransaction->new(trans_id   => $self->id,
175 177
                                chart_id   => $chart_id,
176 178
                                amount     => $spec->{amount},
179
                                tax_id     => $spec->{tax_id},
177 180
                                taxkey     => $spec->{taxkey},
178 181
                                project_id => $self->globalproject_id,
179 182
                                transdate  => $self->transdate)->save;

Auch abrufbar als: Unified diff