Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b019bd39

Von Sven Schöling vor etwa 8 Jahren hinzugefügt

  • ID b019bd393629352431702f8d0d9f122508ec56ca
  • Vorgänger bddc0f6c
  • Nachfolger ebb5daab

GoBD: Bei unbalanced ledger Fehlern abbrechen und Fehler zeigen

Unterschiede anzeigen:

SL/Controller/GoBD.pm
35 35
    return;
36 36
  }
37 37

  
38
  my $filename;
38 39
  my $gobd = SL::GoBD->new(
39 40
    company    => $::instance_conf->get_company,
40 41
    location   => $::instance_conf->get_address,
......
42 43
    to         => $self->to,
43 44
  );
44 45

  
45
  my $filename = $gobd->generate_export;
46
  eval {
47
    $filename = $gobd->generate_export;
48
  } or do {
49
    my $errors = $@;
50
    flash('error', t8('The export failed because of malformed transactions. Please fix those before exporting.'));
51

  
52
    $::lxdebug->dump(0,  "GoBD errors:", \@$errors);
53
    $self->action_filter;
54
    return;
55
  };
46 56

  
47 57
  $self->send_file($filename, name => t8('gobd-#1-#2.zip', $self->from->ymd, $self->to->ymd), unlink => 1);
48 58
}
SL/GoBD.pm
419 419

  
420 420
  $datev->_get_transactions(from_to => $datev->fromto);
421 421

  
422
  if ($datev->errors) {
423
    die [ $datev->errors ];
424
  }
425

  
422 426
  for my $transaction (@{ $datev->{DATEV} }) {
423 427
    for my $entry (@{ $transaction }) {
424 428
      $entry->{sortkey} = join '-', map { lc } (DateTime->from_kivitendo($entry->{transdate})->strftime('%Y%m%d'), $entry->{name}, $entry->{reference});
locale/de/all
2904 2904
  'The execution schedule is invalid.' => 'Der Ausführungszeitplan ist ungültig.',
2905 2905
  'The execution type is invalid.' => 'Der Ausführungstyp ist ungültig.',
2906 2906
  'The existing record has been created from the link target to add.' => 'Der bestehende Beleg wurde aus dem auszuwählenden Verknüpfungsziel erstellt.',
2907
  'The export failed because of malformed transactions. Please fix those before exporting.' => 'Es sind fehlerhafte Buchungen im Exportzeitraum vorhanden. Bitte korrigieren Sie diese vor dem Export.',
2907 2908
  'The factor is missing in row %d.' => 'Der Faktor fehlt in Zeile %d.',
2908 2909
  'The factor is missing.'      => 'Der Faktor fehlt.',
2909 2910
  'The file has been sent to the printer.' => 'Die Datei wurde an den Drucker geschickt.',

Auch abrufbar als: Unified diff