Clipper/FiveWin - no ordenar informe con group on

 
Vista:
sin imagen de perfil

no ordenar informe con group on

Publicado por marcela molina (86 intervenciones) el 23/01/2008 21:54:15
hola a todos .tengo una base de datos
ordenada por fecha + str(total).
quiero saber el ranking de ventas diarias de vendedores
, para ello ocupo en el informe group on para que me
sume y me muestre los totales diarios.y
asi ver quien vendio mas.
el problema es que me los totaliza diariamente
pero no me los muestra ordenados de menor a mayor.
pero si yo le saco la funcion group on funciona
y me los muestra ordednados..
bueno aca va el codigo para que lo vean y me ayuden.
muchas gracias por su tiempo.

saludos marcela,
report oInforme preview oFont1 summary;
TITLE ctitulo, " Desde: "+DTOC( ofec1)+" Hasta: " + DTOC( ofec2) CENTER ofont1;
HEADER "Fecha: " + DTOC( DATE() ) ofont1;
FOOTER OemToAnsi( "Pag. " + Str( oInforme:nPage, 3 ) ) right ofont1
column title "Chofer" LEFT data left((oDbf:cAlias)->nomchofer,15) SIZE 12
column title "Boletos Locales" DATA (oDbf:cAlias)->numboldir TOTAL RIGHT PICTURE "@E 9,999,999" size 12
column title "Boletos Escolares" DATA (oDbf:cAlias)->numbolesc TOTAL RIGHT PICTURE "@E 9,999,999" size 12
column title "Total Locales" DATA (oDbf:cAlias)->valortotd TOTAL RIGHT PICTURE "@E 9,999,999" size 12
column title "Total Escolares" DATA (oDbf:cAlias)->valortote TOTAL RIGHT PICTURE "@E 9,999,999" size 12
column title "Totales" DATA (oDbf:cAlias)->valorgral TOTAL RIGHT PICTURE "@E 9,999,999"
GROUP ON ((oDbf:cAlias)->nomchofer);
FOOTER ""+oInforme:aGroups[1]:cValue


end report
cont:=0
activate report oInforme ;
for ( (oDbf:calias)->fecha>=ofec1) .and. ((oDbf:calias)->fecha<=ofec2) ;
WHILE !EOF()
return nil
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:no ordenar informe con group on

Publicado por Elias Esquivel (18 intervenciones) el 25/01/2008 17:04:25
Hola Marcela

Tambien tuve algunos problemas con GROUP ON en un archivo indexado. Lo que hice fue :
- Indexar mi archivo segun mi requerimiento
- Pasar esta data a un archivo temporal con las misma estructura pero son los datos ordenados
- Desde este arhivo temporal generar mi reporte aplicando GROUP ON

Asi si me funciono bien. Espero te sirva esto

Suerte

Elias Esquivel
Lima - Peru
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:no ordenar informe con group on

Publicado por marcela molina (86 intervenciones) el 25/01/2008 19:47:50
okey. muchas gracias por tu tiempo. lo probare de esta manera.saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:no ordenar informe con group on

Publicado por Ramon Paredes (47 intervenciones) el 25/01/2008 21:50:26
MARCELA,

EL PROBLEMA ES EL ORDEN DEL INDICE, PRUEBA A COMO TE INDICO A VER SI FUNCIONA ,

report oInforme preview oFont1 summary;
TITLE ctitulo, " Desde: "+DTOC( ofec1)+" Hasta: " + DTOC( ofec2) CENTER ofont1;
HEADER "Fecha: " + DTOC( DATE() ) ofont1;
FOOTER OemToAnsi( "Pag. " + Str( oInforme:nPage, 3 ) ) right ofont1

================================================================
// el index debe ser asi : INDEX ON MIBASE->nomchofer+DTOS(MIBASE->fecha)+Str(MIBASE->TOTAL) TAG MI_INDICE
================================================================

column title "Chofer" LEFT data left((oDbf:cAlias)->nomchofer,15) SIZE 12
column title "Boletos Locales" DATA (oDbf:cAlias)->numboldir TOTAL RIGHT PICTURE "@E 9,999,999" size 12
column title "Boletos Escolares" DATA (oDbf:cAlias)->numbolesc TOTAL RIGHT PICTURE "@E 9,999,999" size 12
column title "Total Locales" DATA (oDbf:cAlias)->valortotd TOTAL RIGHT PICTURE "@E 9,999,999" size 12
column title "Total Escolares" DATA (oDbf:cAlias)->valortote TOTAL RIGHT PICTURE "@E 9,999,999" size 12
column title "Totales" DATA (oDbf:cAlias)->valorgral TOTAL RIGHT PICTURE "@E 9,999,999"

GROUP ON ((oDbf:cAlias)->nomchofer);
FOOTER ""+oInforme:aGroups[1]:cValue

end report
cont:=0
activate report oInforme ;
for ( (oDbf:calias)->fecha>=ofec1) .and. ((oDbf:calias)->fecha<=ofec2) ;
WHILE !EOF()
return nil

===============================================================
// ESTO TE LO ORDENA POR CHOFER 1ER NIVEL, POR FECHA, POR TOTALES , ENTONCES LOS TOTALES DEL GROUP SERAN POR CHOFER
===============================================================

SALUDES DESDE MANAGUA, NICARAGUA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar