Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
HOLA CHICOS, AYUDANME POR FAVOR, NECESITO QUE LA CARGA SE HAGA DIARIAMENTE Y QUE ME MUESTRE LA DATA SÓLO DEL DÍA ANTERIOR.
YO CONSTRUÍ UN TXT EN MICARPETA RECURSOS LLAMADO VARIABLE_CARGA_NOSHOW
//VARIAbLES_Carga
//==============================
// carga diaria
LET vDIA=num(( Today(),-1));
LET vMES =num( Month( AddMonths( Today(),-1)));
LET vMESMAX=num( Month( Today()));
LET vDIAMAX=num( (Today()-1));
LA EXTRACCION DE DATOS ESTA PROGRMADO TODOS LOS DÍAS A LAS 6:00 AM.
EN MI SCRIP PUSE LO SIGUEINTE:
$(Include=..\1_Recursos\VARIABLES_CARGA_NOSHOW.txt);
LET vFIN= vDIAMAX & if(num(vDIAMAX)>9,vDIAMAX,'0'&vDIAMAX);
LET vINICIO = vMES& if(num(vDIA)>9,vDIA,'0'& vDIA) ;
do while vINICIO<=12
LET vMES= num(mid($(vINICIO),1,4));
LET vDIA = num(mid($(vINICIO),5,2));
PERO ME SALE QUE MI vINICIO=0 Y NO ME CARGA NINGUN QVD. GRACIAS POR SU APOYO!!
Hola,
No entendemos lo que tratas de hacer.
Explíca la lógica detalladamente, ¿que valores deseas obtener en cada variable?
Esperamos tus comentarios,
Ricardo
Hola Ricardo,
tengo que cargar la data todos los dias pero la data a mostrar debe ser de today()-1
un día anterior,
tengo la carga de mes, y año, pero para que mis qvd se guarden tbm por día es decir que mi qvd tenga este formato
data $(vAnio)$(vMes)$(vDia).qvd
necesito modificar esas varibales que estan en mi txt
LET vANIO=num( year( AddMonths( Today(),-1)));
LET vMES =num( Month( AddMonths( Today(),-1)));
LET vDIA= num( Month( AddMonths( Today(),-1)));
LET vMESMAX=num( Month( Today()));
LET vANIOMAX=num( year(Today()));
LET vDIAMAX=num(day(Today()-1))
pero no me sale mi qvd con es carga.
Hola,
Por lo que veo en tu script (por el uso de AddMonths()), vANIO, vMES, vDIA captura en dia, mes y año del periodo anterior, es decir que si hoy estamos 25/03/2013, las variables contendrán 25, 02 y 2013 respectivamente.
Mientas que vMESMAX, vANIOMAX y vDIAMAX capturan el dia anterior a hoy, osea 24, 03 y 2013 repectivamente.
Confirmame si esto es asi para proceder con la corrección. Como te mencione anteriormente, explicalo por medio de un caso para entender mejor la problematica y lo resultados que deberían obtenerse.
Saludos,
Ricardo
De cualquier forma, intenta con esto:
LET vDIA = Num(Day(Today()-1), '00');
LET vMES = Num(Month(Today()-1), '00');
LET vANIO = Year(Today()-1);
Hola Ricardo, muchas gracias por responder, así es , neceisto cargar vMESMAX, vANIOMAX y vDIAMAX capturan el dia anterior a hoy, osea 24, 03 y 2013 repectivamente. y que cada uno se guarde en un qvd. muchas garcias por tu respuesta, voy a probar los que me dices. Gracias!