Index: tol/btol/bmodel/modcalc.cpp
===================================================================
--- tol/btol/bmodel/modcalc.cpp	(revision 1627a7380ee19fa64c4955a9d421fb9a80f9b35b)
+++ tol/btol/bmodel/modcalc.cpp	(revision 0c96479f5fd32ecc816ad14cedefeacd5d06feaf)
@@ -352,5 +352,6 @@
       outDifData_.Alloc(1, N_);
       ApplyPolB(outDifData_, 0, fullData_, dif_, difDeg_, outName_+"_Full", 0);
-      Z_ = outDifData_.T();
+      A_ = Z_ = outDifData_.T();
+      residuous_ = A_.Data();
       initialError_ = Sqrt(CenterMoment(outDifData_.Data(),2));
       standardError_ = initialError_;
@@ -621,5 +622,5 @@
   numParam_    -= r;
   inputParam_  -= r;
-
+/*
   if(!numParam_)
   {
@@ -631,4 +632,5 @@
 	            "Introduzca algún parámetro ARMA o una serie input."));
   }
+*/
   param_.ReallocBuffer(numParam_);
   if(ok && (N_<(interruptionIndex_.Size()+numParam_)))
@@ -2031,14 +2033,14 @@
   }
 
-  Std(BText("\nTRACE BModel::Statistics() N_=")+N_);
+//Std(BText("\nTRACE BModel::Statistics() N_=")+N_);
   aCorNum_ = N_/4;
-  Std(BText("\nTRACE BModel::Statistics() aCorNum_=")+aCorNum_);
+//Std(BText("\nTRACE BModel::Statistics() aCorNum_=")+aCorNum_);
   if(periodicity_>0)
   {
-    if(aCorNum_< 2*periodicity_+4) { aCorNum_ =	 2*periodicity_+4; }
-    Std(BText("\nTRACE BModel::Statistics() aCorNum_=")+aCorNum_);
-  }
-  if(aCorNum_<N_/2) { aCorNum_ = N_/2; }
-  Std(BText("\nTRACE BModel::Statistics() aCorNum_=")+aCorNum_);
+    if(aCorNum_< periodicity_+4) { aCorNum_ =	 periodicity_+4; }
+  //Std(BText("\nTRACE BModel::Statistics() aCorNum_=")+aCorNum_);
+  }
+  if(aCorNum_>N_/2) { aCorNum_ = N_/2; }
+//Std(BText("\nTRACE BModel::Statistics() aCorNum_=")+aCorNum_);
 
   if(aCorNum_>0)
