]> wagnertech.de Git - mfinanz.git/blobdiff - SL/DB/CustomVariable.pm
Doku: POD für Invoice.pm erweitert
[mfinanz.git] / SL / DB / CustomVariable.pm
index 08dd663c809d0450fb0c2a3c7b0517ea88ef4f48..46428fe822d2bd6086b1a806aa5cfb843c123bec 100644 (file)
@@ -44,7 +44,7 @@ sub parse_value {
   }
 
   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
@@ -63,7 +63,10 @@ sub value {
 
   goto &bool_value      if $type eq 'bool';
   goto &timestamp_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;