Test auf Steuerschlüssel
authorNiclas Zimmermann <niclas@kivitendo-premium.de>
Fri, 3 May 2013 14:53:59 +0000 (16:53 +0200)
committerNiclas Zimmermann <niclas@kivitendo-premium.de>
Fri, 3 May 2013 14:55:38 +0000 (16:55 +0200)
Der SelfTest wird in diesem Commit so erweitert, dass überprüft wird,
ob jedes Konto einen gültigen Steuerschlüssel hat.

SL/BackgroundJob/SelfTest/Transactions.pm

index a7fe763..e6c1bf3 100644 (file)
@@ -31,6 +31,7 @@ sub run {
   $self->check_paid_stornos;
   $self->check_stornos_ohne_partner;
   $self->check_overpayments;
+  $self->check_every_account_with_taxkey;
   $self->calc_saldenvortraege;
 }
 
@@ -392,6 +393,19 @@ sub calc_saldenvortraege {
   $self->tester->diag("Saldo $saldenvortragskonto am 31.12.@{[DateTime->today->year]}: @{[ $saldo_9000_jahresende * 1 ]}    (sollte 0 sein)");
 }
 
+sub check_every_account_with_taxkey {
+  my ($self) = @_;
+
+  my $query = qq|SELECT 1 FROM chart WHERE id NOT IN (select chart_id from taxkeys) LIMIT 1|;
+  my ($account_without_chart) = selectfirst_array_query($::form, $self->dbh, $query);
+
+  if ($account_without_chart){
+    $self->tester->ok(0, "Es sollte keine Konten ohne Steuerschlüssel geben!");
+  } else {
+    $self->tester->ok(1, "Jedes Konto hat einen gültigen Steuerschlüssel!");
+  }
+}
+
 1;
 
 __END__