From 0ac8d01cb66f67974aea2a00cbccfa59d682752a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20B=C3=BCren?= Date: Tue, 17 Jul 2018 14:23:11 +0200 Subject: [PATCH] =?utf8?q?DATEV-CSV=20Export=20Belegfeld2=20wieder=20mit?= =?utf8?q?=20F=C3=A4lligkeitsdatum=20YYMMDD=20belegen?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- SL/DATEV/CSV.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SL/DATEV/CSV.pm b/SL/DATEV/CSV.pm index c93241b2a..c613267a7 100644 --- a/SL/DATEV/CSV.pm +++ b/SL/DATEV/CSV.pm @@ -106,12 +106,14 @@ my @kivitendo_to_datev = ( formatter => sub { my ($input) = @_; return substr($input, 0, 12) }, }, { - kivi_datev_name => 'not yet implemented', + kivi_datev_name => 'belegfeld2', csv_header_name => t8('Invoice Field 2'), max_length => 12, type => 'Text', default => '', - valid_check => sub { my ($check) = @_; return ($check =~ m/[ -~]{1,12}/) }, + input_check => sub { my ($check) = @_; return 1 unless $check; return (ref (DateTime->from_kivitendo($check)) eq 'DateTime') }, + formatter => sub { my ($input) = @_; return DateTime->from_kivitendo($input)->strftime('%d%m%y') }, + valid_check => sub { my ($check) = @_; return ($check =~ m/^[0-9]{6}$/) }, }, { kivi_datev_name => 'not yet implemented', -- 2.20.1