Clarion - REPORTE VERTICAL DE UNA LINEA HORIZONTAL

 
Vista:
sin imagen de perfil
Val: 28
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

REPORTE VERTICAL DE UNA LINEA HORIZONTAL

Publicado por JUAN (16 intervenciones) el 24/07/2021 20:41:21
Estimados maestros, estoy aprendiendo el lenguaje y tengo una duda, como puedo hacer un código mas resumido y obtener mas eficiencia cuando ejecuto el código.

Al inicio leo la tabla con un Set, luego con un get, podrán notar que el código realiza una sola lectura, pero no replica para el resto de columnas, mi consulta es que rutina o código debo ejecutar para obtener un reporte en vertical según el excel que adjunto, por favor su apoyo, estoy aprendiendo aun.

clear(Mov:record,-1)
Mov:Cia=GLO:COD_EMP
Mov:Ano=GLO:PERIODO
Mov:Mes=GLO:MES
set(Mov:K_COD,Mov:K_COD)
loop
next(Movimiento)
if errorcode() then break end
if Mov:Cia<>GLO:COD_EMP then break end
if Mov:Ano<>GLO:PERIODO then break end
if Mov:Mes<>GLO:NUM_MES then break end

Pt:Cia=Mov:Cia
Pt:Ano=Mov:Ano
Pt:Mes=Mov:Mes
Pt:Cod=Mov:Cod
get(Ptabla,PLAM:K_CiaPerMesCod)
if errorcode()
clear(Pt:Record)
Pt:Cia=Mov:Cia
Pt:Ano=Mov:Ano
Pt:Mes=Mov:MES
Pt:Cod=Mov:Cod
Pt:Importe=Mov:Importe
add(Ptabla)
else
Pt:Importe=Mov:Importe
put(Ptabla)
end
cycle
end
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
Val: 14
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

REPORTE VERTICAL DE UNA LINEA HORIZONTAL

Publicado por Cristian (136 intervenciones) el 25/07/2021 03:06:31
Podrías cargarlo los resultados a una QUEUE local, y lo pasas como parámetro al RPT, e imprimí los datos de la QUEUE.
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
Val: 28
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

REPORTE VERTICAL DE UNA LINEA HORIZONTAL

Publicado por JUAN (16 intervenciones) el 26/07/2021 20:08:45
Buenas tardes, buena sugerencia, lo subí a una queue global, y luego filtre los campos con importe mayor a 0 y quedo, se agradece.
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