X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDATEV.pm;h=0ab044af0e0e00c574c386594f37891d33995a09;hb=916003e3c1f8edc11b79b283252aadbc59ac8757;hp=2baba7593b8f7024f65c917529ee7f21edd30d02;hpb=39fc13904e592cf12936cf18aa21f83c79f7d524;p=kivitendo-erp.git diff --git a/SL/DATEV.pm b/SL/DATEV.pm index 2baba7593..0ab044af0 100644 --- a/SL/DATEV.pm +++ b/SL/DATEV.pm @@ -18,7 +18,8 @@ # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1335, USA. #====================================================================== # # Datev export module @@ -33,6 +34,7 @@ use SL::DBUtils; use SL::DATEV::KNEFile; use SL::DB; use SL::HTML::Util (); +use SL::Locale::String qw(t8); use Data::Dumper; use DateTime; @@ -492,14 +494,11 @@ sub _get_transactions { if ($ref2->{trans_id} != $trans->[0]->{trans_id}) { require SL::DB::Manager::AccTransaction; if ( $trans->[0]->{trans_id} ) { - my $acc_trans_old_obj = SL::DB::Manager::AccTransaction->get_first(where => [ trans_id => $trans->[0]->{trans_id} ]); - $self->add_error("Unbalanced ledger! Old: " . $acc_trans_old_obj->transaction_name) if ref($acc_trans_old_obj); + my $acc_trans_obj = SL::DB::Manager::AccTransaction->get_first(where => [ trans_id => $trans->[0]->{trans_id} ]); + $self->add_error(t8("Export error in transaction #1: Unbalanced ledger before next transaction (#2)", + $acc_trans_obj->transaction_name, $ref2->{trans_id}) + ); }; - if ( $ref2->{trans_id} ) { - my $acc_trans_curr_obj = SL::DB::Manager::AccTransaction->get_first(where => [ trans_id => $ref2->{trans_id} ]); - $self->add_error("Unbalanced ledger! New:" . $acc_trans_curr_obj->transaction_name) if ref($acc_trans_curr_obj); - }; - $self->add_error("count: $count"); return; } @@ -670,8 +669,9 @@ sub _get_transactions { if (abs($absumsatz) >= (0.01 * (1 + scalar @taxed))) { require SL::DB::Manager::AccTransaction; my $acc_trans_obj = SL::DB::Manager::AccTransaction->get_first(where => [ trans_id => $trans->[0]->{trans_id} ]); - $self->add_error("Datev-Export fehlgeschlagen! Bei Transaktion " . $acc_trans_obj->transaction_name . " ($absumsatz)"); - + $self->add_error(t8("Export error in transaction #1: Rounding error too large #2", + $acc_trans_obj->transaction_name, $absumsatz) + ); } elsif (abs($absumsatz) >= 0.01) { $self->add_net_gross_differences($absumsatz); }