|
#1
|
|||
|
|||
Error en ALV: OBJECTS_NOT_CHARLIKE
Saludos Foro....
Al tratar de usar el boton "Fichero Local" de la ALV, para bajar los datos a excel, me sale de inmediato el siguiente error: Errores tiempo ejec. OBJECTS_NOT_CHARLIKE Anál.errores In statement "STRLEN( obj )..." the argument "obj" can only take a character-type data object. In this case, the operand "obj" has the non-character type "I". Si a alguién ya le pasó este problema y lo solucionó les agradezco la ayudita. Suerte... ACHA |
#2
|
|||
|
|||
Hola,
Esto es un error en la definición de tu fieldcat. Puede que te digan que no es necesario pero por experiencia para que todo funcione correctamente el fieldcat tiene que tener definido el campo "tabname". He visto muchos fieldcats que no lo tenían definido y fallaban por todos sitio. Dime si es tu caso y si no funciona buscamos otra solución. Saludos |
#3
|
|||
|
|||
Hola, He definido el campo "wa_fieldcat-tabname" la cual es una tabla transparente....pero me sigue saliendo el mismo error:
wa_fieldcat-fieldname = p_fieldname. wa_fieldcat-tabname = p_ref_tabname. wa_fieldcat-col_pos = p_colpos. wa_fieldcat-no_out = p_noout. wa_fieldcat-hotspot = p_hotspot. wa_fieldcat-checkbox = p_checkbox. wa_fieldcat-icon = p_showasicon. wa_fieldcat-do_sum = p_dosum. La definición de mi tabla interna de salida es la siguiente: TYPES: BEGIN OF tp_data, mblnr LIKE mseg-mblnr, mjahr LIKE mseg-mjahr, bwart LIKE mseg-bwart, matnr LIKE mseg-matnr, werks LIKE mseg-werks, lgort LIKE mseg-lgort, charg LIKE mseg-charg, linea LIKE ausp-atwrt, cpudt TYPE mkpf-cpudt, cputm TYPE mkpf-cputm, estado TYPE string, horas TYPE i, min_text TYPE string, dias TYPE p LENGTH 8 DECIMALS 2, END OF tp_data. Si alguien tiene otra idea gracias...... |
#4
|
|||
|
|||
Me explico con más detalle,
Para que todo funcione bien el campo tabname tiene que tener el nombre de la tabla interna que le pasas a la función. Por ejemplo si quieres hacer un ALV con materiales y su descripción la tabla interna sería así (esta definición está obsoleta pero es la más rápida de escribir : En tu fieldcat si quieres que la cabecera de la columna sea la de los campos de las tablas transparentes debe ser así: La tabla de referencia no es necesaria. Si defines tu catálogo solo con la tabla de referencia tendrás problemas. Espero haberme explicado mejor. Saludos |
#5
|
|||
|
|||
Gracias... BISONYE
Has tenido toda la razón, con tu aporte me funcionó perfectamente mi ALV. para redondear quedó así: p_fieldname: Campo(s) de la tabla interna que he definido. p_ref_fieldname: Campo(s) de tabla transparente / o su elem,ento de datos p_ref_tabname: Tabla Transparente que hace referencia al campo o elemento de datos. Haciendo bien esta definición fué totalmente transparente la bajada de la info a exel. Quedo muy agradecido por tu valiosa colaboración. POSTDATA: Anotate un punto. Suerte. ACHA |
#6
|
|||
|
|||
ANOTADO!!
Un detalle sin importancia (ya que funciona igual) si el campo de tu tabla interna tiene el mismo nombre que el campo de la tabla del diccionario no es necesaria la definición del ref_fieldname. Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|