PDA

Ver la Versión Completa : Cabecera ALV???


Driau
22/11/07, 10:24:08
Hola a todos!

Acabo de implementar mi primera cabecera en el ALV-Grid. Pero no acaba de ser como yo quiero. Sale todo bien, pero en la tercera linea donde deberia poner "Descripción: nombre de prodcuto" se corta y soo sale "Descripción: nomb". Alguien sabe porque???

Por otro lado las lineas salen en negrilla toda entera es decir, sale:

Material: ESUN

Pero a mi me interesaria:

Material: ESUN

Como puedo conseguir esto???

Os pego mi código del FORM TOP_OF_PAGE:

************************************************************************
* FORM: TOP-OF-PAGE *
* *
************************************************************************
FORM TOP-OF-PAGE.

DATA: T_HEADER TYPE SLIS_T_LISTHEADER,
WA_HEADER TYPE SLIS_LISTHEADER,
T_LINE LIKE WA_HEADER-INFO,
LD_LINES TYPE I,
LD_LINESC(50) TYPE C.

*ORDEN DE FABRICACIÓN
CONCATENATE 'OF: ' P_AUFNR INTO V_AUFNR_DESC SEPARATED BY SPACE.
WA_HEADER-TYP = 'S'.
WA_HEADER-KEY = V_AUFNR_DESC.
APPEND WA_HEADER TO T_HEADER.
CLEAR: WA_HEADER.

*MATERIAL
CONCATENATE 'Material: ' V_MATNR INTO V_MATNR_DESC SEPARATED BY SPACE.
WA_HEADER-TYP = 'S'.
WA_HEADER-KEY = V_MATNR_DESC.
APPEND WA_HEADER TO T_HEADER.
CLEAR: WA_HEADER.

*DESCRIPCIÓN
CONCATENATE 'Descripción: ' V_DESC_TMP INTO V_DESC SEPARATED BY SPACE.
WA_HEADER-TYP = 'S'.
WA_HEADER-KEY = V_DESC.
APPEND WA_HEADER TO T_HEADER.
CLEAR: WA_HEADER.

WA_HEADER-TYP = 'A'.
WA_header-info = t_line.
APPEND WA_HEADER TO T_HEADER.
CLEAR: WA_HEADER, T_LINE.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = T_HEADER.
* i_logo = 'Z_LOGO'.
ENDFORM. "TOP-OF-PAGE

Muchas gracias a todos!

robert_milan
22/11/07, 10:43:06
Cambia a Material y descripcion de:

WA_HEADER-TYP = 'S'.

por
WA_HEADER-TYP = 'A'.
haber si te funciona

Driau
22/11/07, 10:54:04
Si pongo 'A' en vez de 'S'...el texto desaparece y no sale en la cabecera...

Alguna idea??? :(

robert_milan
22/11/07, 11:02:18
A ya mira lo que pasa es que en key tu estas poniendo todo lo que quieres desplegar y debe de ir en info.

Cambia:
WA_HEADER-KEY = V_MATNR_DESC.
por
WA_HEADER-info = V_MATNR_DESC.

espero que con eso :D

Driau
22/11/07, 11:14:23
Vale..lo he pobado y una cosa ha funcionado. Ahora me sale uno en negrita y el otro sin...o sea que eso es correcto.

Pero ahora me sale con un enorme espacio en medio. Del tipo asi:

OF: 012000928

Como puedo hacer que quede asi?


OF: 012000928

Te pego el código de lo que he modificado:

*ORDEN DE FABRICACIÓN
* CONCATENATE 'OF: ' P_AUFNR INTO V_AUFNR_DESC SEPARATED BY SPACE.
WA_HEADER-TYP = 'S'.
WA_HEADER-KEY = 'OF'.
WA_HEADER-INFO = P_AUFNR.
APPEND WA_HEADER TO T_HEADER.
CLEAR: WA_HEADER.


Gracias nuevamente por tu ayuda!

robert_milan
22/11/07, 11:19:01
mmm, no entiendo eso del espacio si me pudes mandar un screen o un pantallaso en doc a jrmr2005@gmail.com lo puedo ver mejor y darte la solucion

Driau
22/11/07, 12:01:17
A ver si el pantallazo te ayuda...

robert_milan
22/11/07, 12:08:10
ahhhhhhh, ya vi cual es, mmmm ps otra es que le dejes espacios en blanco hasta que lo posiciones donde quieres

el key acepta 20 caracteres y el info solo 60 caracterespor lo que:

WA_HEADER-KEY = 'Aqui deja 18 caracteres OF'.
WA_HEADER-INFO = P_AUFNR.

Pruebalo asi y checalo.

Driau
22/11/07, 12:25:24
Amigo...te has convertido en mi angel de la guarda..!!!

Jajajaja

Muchas grácias por todo!
Un saludo! :D

robert_milan
22/11/07, 13:11:32
jijjiji :D ya sabes cuando quieras :cool: