PDA

Ver la Versión Completa : SMARTFORM - problemas datos al mostrar vista previa


Tabula Rasa
09/04/10, 16:28:40
Hola, tengo un problema con un smartform, 2 columnas no se estan mostrado pero la tabla interna que se le pasa si tiene esos valores, ya revize la estructura interna en la que el smartform toma los datos de la tabla interna y los valores estan ahi. Hice un debug en el smartform pero todos los valores de las variables son correctas, uno de los valores faltantes es una fecha y en ese espacio solo aparecen los puntos de separacion de dia.mes.año.

Podrian darme una pista de cual podria ser el problema?

temaljose
09/04/10, 17:11:18
Hola Tabula , revisa la mascara de edicion y en el texto de impresion opciones de salida, la estructura de edicion, fijate que este asignada, saludos

Tabula Rasa
09/04/10, 17:37:00
Como podria revizar eso, podrias darme una ruta a seguir, por favor, no uso mucho el smartforms, asi que no estoy tan familiarizado.

Edit :

Ya encontre las opciones de salida de mi texto, pero no hay ninguna opcion para la estructura de edicion, solo hay marcos y somreado, estilos, sombreado y presentacion preliminar. Estoy trabajando con SAP version 7.10

Gracias!

Edit 2:

Estoy trabajando con una tabla y no una mascara de edicion, como puedo solucionar mi problema?

bisonye
12/04/10, 06:10:04
Hola,

No le encuentro mucho sentido a tu error, y menos cuando dices que en la columna aparecen puntos, no lo entiendo.

Yo creo que la salida de esa fecha la estas formateando mediante código. Dinos que es lo que estás poniendo en el campo de texto de salida si es de la forma &Dia&.&mes&.&año& o es de la forma &fecha&. Busca algún código que te recupere esas variables o revisa si vienen directamente de la tabla de entrada.

Danos más pistas para que te podamos ayudar.

Saludos

Tabula Rasa
13/04/10, 02:29:40
Gracias por responder, la tabla interna que le paso al smartform contiene los datos de esas 2 columnas, 1 es del tipo C(10) y la otra es del tipo D(8), ninguno tiene ningun elemento de dato definido, la tabla es leida usando un WA de la misma estructura de la tabla interna que se le pasa.

Cree 2 variables globales, del tipo char10 y copie los datos de los campos de las columnas a esas variables, le puse un breakpoint en ese codigo para verificar que las variables globales estan siendo llenadas con la informacion correcta, y todo pasa bien, pero aun asi no se muestra nada en esas columnas.

Si le pongo texto directamente en el nodo de texto de esas columnas, ese texto aparece en el smartform sin problemas, prove eso hasta con texto de 10 caracteres. Este error es muy extraño, por eso no tengo muchas ideas de cual pueda ser la causa, a mi parecer si hubiera alguna condicion toda esa fila no deberia aparecer, no solo esas 2 columnas. Ahora la informacion de esas columnas casi siempre estan vacia pero cuando tienen datos no se muestran tampoco.

Les agradezco cualquier ayuda que me puedan brindar.

bisonye
13/04/10, 06:17:47
Yo creo que no estás mostrando bien las variables.

Dices que el campo viene directamente de la tabla interna, ¿Cómo estás poniendo la variable en el campo de texto?

Pega también el código para ver que es lo que estás haciendo.

Saludos

Tabula Rasa
13/04/10, 10:54:00
ok, este es el codigo que uso :

WA_REPORTE-ZNROD TYPE C(10).
WA_REPORTE-ZFECHD type D(8).

GV_ZNROD TYPE CHAR10. Esta definida como una variable global
GV_ZFECHD TYPE CHAR10. Esta definida como una variable global

WRITE WA_REPORTE-ZNROD TO GV_ZNROD.
CONDENSE GV_ZNROD.

WRITE WA_REPORTE-ZFECHD TO GV_ZFECHD.
CONDENSE GV_ZFECHD.

He intentado USANDO solo la primera linea tambien, se ve que se pasan los datos a las variables correctamente, pero no se muestran.

Tambien intente crear variables globales del tipo char10 y date8, y en el codigo simplemente igualar:

GV_ZNROD = WA_REPORTE-ZNROD.

GV_ZFECHD = WA_REPORTE-ZFECHD.

En ambos casos muestro las variables con &GV_ZNROD& y &GV_ZFECHD&.

bisonye
13/04/10, 11:13:07
Pues parece que es correcto. Si además has usado el debuger y compruebas que las GV tienen valor no le veo nada raro.

Prueba a asignar directamente un texto a las variables en el código para limitar el error : gv_zfechd = '01.01.10' por ejemplo y a ver que sale en el texto. ¿El formato de párrafo es igual que en el resto de columnas?

Tabula Rasa
13/04/10, 14:34:39
ok, puse los valores en el nodo de codigo directamente a las variables como me indico y todo salio correctamente. Aun no entiendo que pueda estar saliendo mal, cuando trato de pasar los valores de los campos en cuestion a las variables? , porque en el debug se ve que los valores son tomados por las variables ,pero no se imprime nada en la pantalla.

Gracias por su ayuda!

bisonye
13/04/10, 15:25:07
¿Las variables las pones como datos de entrada o de salida?

Tabula Rasa
13/04/10, 15:37:37
Listo, ya funciona correctamente, ustedes tenian razon el problema era de visulizacion, justo la linea que debia imprimirse empezaba a la siguiente pagina, yo estaba tomando de referencia el importe para saber que linea verificar, ya que como trabajo en laptop no se llega a distinguir todo el detalle como el numero de documento y otras cosas. Pero revizando el cuadro inicial me di cuenta que en el reporte hay muchos registros que tienen el mismo importe. Por lo que fui a la PC de un amigo que tiene pantalla mucho mas grande que la mia y busque en el smartform el numero de documento y fecha de emision y lo encontre en la pag siguiente junto con los valores correctos de las variables.

Por lo que la primera correccion que le hice al reporte habia sido suficiente para hacerlo funcionar. Me siento mal por haber estado buscando como loco un error que ya habia solucionado, al menos aprendi bastante de como funcionan los smartforms.

Gracias a todos por su ayuda.