ayuda con consulta-reporte
Publicado por LUCKYTA (21 intervenciones) el 22/08/2006 02:51:12
hola, no se mucho de fox, estoy haciendo un reporte, pero necesito hacer un filtro por fecha, por estatus, por vendedor, en los registros tengo la fecha de la orden y el numero de orden, pero también...el archivo cuenta con otros datos como una segunda fecha de orden, segundo # de orden y segundo vendedor que realizo la venta... lo que quiero hacer es mandar esos datos al reporte.. creo que sí lo hace, pero quiero saber cómo le hago para que me tome en cuenta esos segundos datos...
haber si me explico,.
hace el filtro, y me manda el reporte, con las ventas del asesor seleccionado en el periodo seleccionado...pero lo que no hace (y no se como hacer) es que me tome también en cuenta en caso de que sea en una segunda venta (de dicho asesor)....
este es el código (sólo toma en cuenta las ventas de un asesor cuando son como primera venta)... haber si me pueden ayudar (para que tome también en cuenta cuando sean segundas ventas) e igualmente me lo imprima en pantalla, como lo hace hasta ahorita.....
if not used("ordenes")
use ordenes in 0
endif
if not used("cestatus")
use cestatus in 0
endif
select cestatus
set order to estatus
select ordenes
set order to asesor2
set rela to estatus into cestatus
xano = str(thisform.mfecha1ole.year)
xmes = str(thisform.mfecha1ole.month)
xdia = str(thisform.mfecha1ole.day)
cualfecha1 = xdia + "/" + xmes + "/" + xano
cualfecha1 = ctod(cualfecha1)
xano = str(thisform.mfecha2ole.year)
xmes = str(thisform.mfecha2ole.month)
xdia = str(thisform.mfecha2ole.day)
cualfecha2 = xdia + "/" + xmes + "/" + xano
cualfecha2 = ctod(cualfecha2)
select ordenes
set orde to asesor4
condicion = "betw(fechaorden,cualfecha1,cualfecha2)"
if thisform.mbaja.value<>"TODOS"
cualbaja = thisform.mbaja.value
condicion = condicion + " and baja = cualbaja "
endif
if not empty(thisform.masesor.value)
cualasesor = thisform.masesor.value
condicion = condicion + " and allt(Asesor) = allt(cualasesor) "
endif
if not empty(thisform.mestatus.value)
cualestatus = thisform.mestatus.value
condicion = condicion + " and allt(Estatus) = allt(cualestatus) "
endif
report form reporcomision2 for &condicion prev
haber si me explico,.
hace el filtro, y me manda el reporte, con las ventas del asesor seleccionado en el periodo seleccionado...pero lo que no hace (y no se como hacer) es que me tome también en cuenta en caso de que sea en una segunda venta (de dicho asesor)....
este es el código (sólo toma en cuenta las ventas de un asesor cuando son como primera venta)... haber si me pueden ayudar (para que tome también en cuenta cuando sean segundas ventas) e igualmente me lo imprima en pantalla, como lo hace hasta ahorita.....
if not used("ordenes")
use ordenes in 0
endif
if not used("cestatus")
use cestatus in 0
endif
select cestatus
set order to estatus
select ordenes
set order to asesor2
set rela to estatus into cestatus
xano = str(thisform.mfecha1ole.year)
xmes = str(thisform.mfecha1ole.month)
xdia = str(thisform.mfecha1ole.day)
cualfecha1 = xdia + "/" + xmes + "/" + xano
cualfecha1 = ctod(cualfecha1)
xano = str(thisform.mfecha2ole.year)
xmes = str(thisform.mfecha2ole.month)
xdia = str(thisform.mfecha2ole.day)
cualfecha2 = xdia + "/" + xmes + "/" + xano
cualfecha2 = ctod(cualfecha2)
select ordenes
set orde to asesor4
condicion = "betw(fechaorden,cualfecha1,cualfecha2)"
if thisform.mbaja.value<>"TODOS"
cualbaja = thisform.mbaja.value
condicion = condicion + " and baja = cualbaja "
endif
if not empty(thisform.masesor.value)
cualasesor = thisform.masesor.value
condicion = condicion + " and allt(Asesor) = allt(cualasesor) "
endif
if not empty(thisform.mestatus.value)
cualestatus = thisform.mestatus.value
condicion = condicion + " and allt(Estatus) = allt(cualestatus) "
endif
report form reporcomision2 for &condicion prev
Valora esta pregunta


0