Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision bdc944ea

Von Kivitendo Admin vor fast 9 Jahren hinzugefügt

  • ID bdc944eae9567aa4bd256b56b89f6004890fc585
  • Vorgänger 5c30247d
  • Nachfolger 0c1285eb

Steuerzonen überarbeitet - Prüfung und Löschen

Nicht benutzte Steuerzonen können jetzt gelöscht werden, sowie deren
Kontenzuordnungen geändert werden (wie bei Buchungsgruppen). Siehe
Feature #70.

Schlägt die Speicherung neuer Steuerzonen fehl, weil z.B. die
Buchungsgruppenkonten fehlen, gibt es nun einen Rollback und eine
ordentliche Fehlermeldung, siehe Fehler #68.

Unterschiede anzeigen:

SL/DB/TaxZone.pm
23 23
  return @errors;
24 24
}
25 25

  
26
sub orphaned {
27
  my ($self) = @_;
28
  die 'not an accessor' if @_ > 1;
29

  
30
  my @classes = qw(Customer Vendor Invoice Order DeliveryOrder PurchaseInvoice);
31
  foreach my $class ( @classes ) {
32
    my $module = 'SL::DB::' . $class;
33
    eval "require $module";
34
    my $manager = 'SL::DB::Manager::' . $class;
35
    return 0 if $manager->get_all_count( query  => [ taxzone_id => $self->id ] );
36
  };
37
  return 1;
38
}
39

  
26 40
1;

Auch abrufbar als: Unified diff