Ver Mensaje Individual
  #7  
Viejo 24/06/10, 20:36:58
andresf02 andresf02 is offline
Senior Member
 
Fecha de Ingreso: nov 2009
Mensajes: 190
Gracias por las respuestas.


Efectivamente el tema es que todos los campos creados dinamicamente les ponian INITYPE = 'C' sin importar el tipo de dato que tuvieran:



SORT it_campos BY tipo cont.
LOOP AT it_campos.
CLEAR ls_fcat.
ls_fcat-fieldname = it_campos-campo.
IF it_campos-tipo_dato = 'DATE'.
ls_fcat-inttype = 'D'.
ls_fcat-outputlen = '8'.
ELSE.
ls_fcat-inttype = 'C'.
ls_fcat-outputlen = '22'.
ENDIF.
ls_fcat-coltext = it_campos-car.
ls_fcat-seltext = it_campos-desc.
ls_fcat-no_zero = 'X'.
ls_fcat-no_merging = 'X'.
* IF it_campos-tipo = 'I'. "Caracteristicas de inspeccion
* ls_fcat-emphasize = 'C200'.
* ELSE. "Caracteristicas de la suerte
* ls_fcat-emphasize = 'C300'.
* ENDIF.
IF it_campos-tipo_dato <> 'CHAR'.
ls_fcat-just = 'R'.
ENDIF.
APPEND ls_fcat TO p_it_fieldcat.
ENDLOOP.



La verdad algo debe tener el reporte que al hacer sumatorias no cuadre o no se si generara un DUMP desde que se lo quitaron, pero al escoger el INTTYPE adecuado, ya se pueden realizar las sumatorias.


Gracias!!
Responder Con Cita