anchor.diff:          NewValue := Uppercase(NewValue);
           if not mISO6346Utility.IsMRNCodeValid(NewValue, errorMessage) then
           begin
  -          NewValue := OldValue;
  +          NewValue := RealOldValue;
             TmToast.ShowText(errorMessage);
           end
           else
  
positive.code:         end
          else
          begin
            NewValue := OldValue;
            TmToast.ShowText(SErrorNotATime);
          end;
        end
  
negative.code:       raise Exception.Create('Nullable destination not set for field ' + curLine.Name);
  
      curLine.ActualValue:= curLine.Configuration.ChangedValueDestination.AsVariant;
      curLine.OldActualValue:= curLine.ActualValue;
  
  
      if (curLine.Configuration.DataType = dtFloat) and (curLine.Configuration.ChangedValueDestination is TNullableDouble) then
  