Index: tol/btol/date_type/dtegra.cpp
===================================================================
--- tol/btol/date_type/dtegra.cpp	(revision b3404fe68ba424969d6d42b904f50cf5f29fcbe5)
+++ tol/btol/date_type/dtegra.cpp	(revision 0e51c9da5563db8df9eb353ff8ef6136d766b09c)
@@ -400,4 +400,29 @@
 }
 
+//--------------------------------------------------------------------
+DeclareContensClass(BDate, BDteTemporary, BDteLastNotEqual);
+DefExtOpr(1, BDteLastNotEqual, "LastNotEqual", 3, 3, "Serie Date Real",
+  I2("(Serie ser, Date from, Real value)",
+     "(Serie ser, Date desde, Real valor)"),
+  I2("Returns the first previuos date to a given date, for the one which "
+     "the value of a series is different of a given value.",
+     "Devuelve la primera fecha anterior a una dada para la que el valor de "
+     "una serie es distinto de un valor dado."),
+	  BOperClassify::TimeAlgebra_);
+//--------------------------------------------------------------------
+void BDteLastNotEqual::CalcContens()
+//--------------------------------------------------------------------
+{
+    BUserTimeSerie* ser	= Tsr (Arg(1));
+    BUserTimeSet*	  tms	= ser->Dating();
+    BDate		  first = Date (Arg(2));
+    BDat		  val	= Dat  (Arg(3));
+    
+    if(!tms) { contens_ = BDate::Unknown(); return; }
+    while((*ser)[first]==val) { first-=tms; } ;
+    contens_ = first;
+}
+
+
 
 //--------------------------------------------------------------------
