}
if ($type =~ m{^(?:date|timestamp)}) {
- return $self->timestamp_value(defined($unparsed) ? DateTime->from_kivitendo($unparsed) : undef);
+ return $self->timestamp_value(!defined($unparsed) ? undef : ref($unparsed) eq 'DateTime' ? $unparsed->clone : DateTime->from_kivitendo($unparsed));
}
# text, textfield, select
goto &bool_value if $type eq 'bool';
goto ×tamp_value if $type eq 'timestamp';
- goto &number_value if $type eq 'number';
+
+ if ($type eq 'number') {
+ return defined($self->number_value) ? $self->number_value * 1 : undef;
+ }
if ( $type eq 'customer' ) {
require SL::DB::Customer;