Lo que pasa que yo pongo el avance del query antes de hacerlo ya que si lo pongo en la linea where se pierde ya que hago un sum y los registros varian por lo que no puedo poner el recno(), ya trate de hacerlo asi y pues no funciono bien, es por eso que mando el 70% antes del query y no me refresca la pantalla del PCDONE se queda en 0%, es decir no pone la barra del 70% . . Ese es mi problema . .
Muchas gracias
Liliana.
Asi no tengo en mi programa :
DO PCDONE WITH .t., 0, "Iniciando Proceso. . ."
DO PCDONE WITH .t., 70, "Calculando Ventas . . ."
(Este no avanza)
SELECT IIF(xaP[_CONS],C.Sinonimo,E.CteOriDes) AS CteOriDes,a.producto,;
SUM(IIF(A.linea='VT.RO',IIF(D.vtav='A',1.00,IIF(D.vtav='D',-1.00,0.00));
*E.volumen,0.00)) AS VR;
FROM ;
(cP_PathDBF+'ESVta.dbf') E,(cP_PathDBF+'Articulo.dbf') A,;
(cP_PathDBF+'Cliente.dbf') C,(cP_PathDBF+'Almacen.dbf') Z,;
(cP_PathDBF+'docto.dbf') D;
WHERE;
E.Fecha>=xaP[_DESDE] AND E.fecha<=xaP[_HASTA] AND;
E.Articulo=A.Articulo AND E.docto=D.docto AND;
E.almacen=Z.Almacen AND E.CteOriDes=C.CLiente AND;
E.Docto<>'@COT' AND !a.producto$'VAR .,GTS .ADU' ;
GROUP BY 1 INTO TABLE (xaP[_TMP1]+'.DBF')
DO PCDONE WITH .t., 80, "Espere un momento. . ."