If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.
puedes poner tu codigo abap para darle una revisado e indicarte exactamente lo q tienes q hacer... Saludos
Te pongo un "resumen" de mi código:
DATA it_zt7ehs00_cardio TYPE STANDARD TABLE OF zt7ehs00_cardio.
START-OF-SELECTION.
SELECT * FROM zt7ehs00_cardio INTO TABLE it_zt7ehs00_cardio.
LOOP AT it_zt7ehs00_cardio INTO wa_zt7ehs00_cardio.
"-- Buscamos los puntos según la edad
SELECT SINGLE points FROM zt7ehs_ries_edad
INTO wa_zt7ehs00_cardio-puntos_edad
WHERE limit_low <= wa_zt7ehs00_cardio-edad
AND limit_high > wa_zt7ehs00_cardio-edad.
MODIFY zt7ehs00_cardio FROM wa_zt7ehs00_cardio.
PERFORM load_data_into_grid.
SET SCREEN 100.
endloop
END-OF-SELECTION.
FORM load_data_into_grid .
CREATE OBJECT gr_alvgrid
EXPORTING
i_parent = contenedor.
OK.. Mira te falta esto * Inicializar el Layout ******************************************
CALL METHOD grid1->set_table_for_first_display
EXPORTING
i_structure_name = 'TI_ZTFACTRET'
is_layout = gs_layout
is_variant = gs_variant
i_save = ''
i_default = 'X'
it_toolbar_excluding = lt_toolbar_excluding
CHANGING
it_outtab = TI_ZTFACTRET[]
it_fieldcatalog = gt_fieldcat ************************************************
donde:
CHANGING
it_outtab = TI_ZTFACTRET[]
it_fieldcatalog = gt_fieldcat. ---> aqui es la estructura donde pones la cabecera
y asi es como llenas los datos de la cabecera
la declaracion es la siguiente data: gt_fieldcat type lvc_t_fcat.
data: gs_fieldcat type lvc_s_fcat.
FORM fill_catalog.
DATA: l_tabname LIKE gs_fieldcat-tabname.
l_tabname = 'TI_ZTFACTRET'.
data ncol type i. *-Presentacion de Detalle de la Compra CLEAR gt_fieldcat. REFRESH gt_fieldcat.
OK.. Mira te falta esto * Inicializar el Layout ******************************************
CALL METHOD grid1->set_table_for_first_display
EXPORTING
i_structure_name = 'TI_ZTFACTRET'
is_layout = gs_layout
is_variant = gs_variant
i_save = ''
i_default = 'X'
it_toolbar_excluding = lt_toolbar_excluding
CHANGING
it_outtab = TI_ZTFACTRET[]
it_fieldcatalog = gt_fieldcat ************************************************
donde:
CHANGING
it_outtab = TI_ZTFACTRET[]
it_fieldcatalog = gt_fieldcat. ---> aqui es la estructura donde pones la cabecera
y asi es como llenas los datos de la cabecera
la declaracion es la siguiente data: gt_fieldcat type lvc_t_fcat.
data: gs_fieldcat type lvc_s_fcat.
FORM fill_catalog.
DATA: l_tabname LIKE gs_fieldcat-tabname.
l_tabname = 'TI_ZTFACTRET'.
data ncol type i. *-Presentacion de Detalle de la Compra CLEAR gt_fieldcat. REFRESH gt_fieldcat.
Sería mucho pedir que me lo adaptaras a mi codigo? Siento ser tan pesado pero es que no consigo que me lo haga bien.
El tema es que kiero q el campo edad de mi tabla IT_zt7ehs00_cardio en lugar de poner en la cabecera del alv INT2 (q es el tipo de datos de mi campo) ponga "EDAD"
Si no puedes, te agradezco mucho de todas formas tu atención.
DATA: it_zt7ehs00_cardio TYPE STANDARD TABLE OF zt7ehs00_cardio.
START-OF-SELECTION.
SELECT * FROM zt7ehs00_cardio INTO TABLE it_zt7ehs00_cardio.
LOOP AT it_zt7ehs00_cardio INTO wa_zt7ehs00_cardio.
"-- Buscamos los puntos según la edad
SELECT SINGLE points FROM zt7ehs_ries_edad
INTO wa_zt7ehs00_cardio-puntos_edad
WHERE limit_low <= wa_zt7ehs00_cardio-edad
AND limit_high > wa_zt7ehs00_cardio-edad.
MODIFY zt7ehs00_cardio FROM wa_zt7ehs00_cardio.
PERFORM CARGA_ALV----CARGA TU ESTRUCTURA `PARA EL ALV
PERFORM load_data_into_grid.
SET SCREEN 100.
endloop
END-OF-SELECTION.
FORM load_data_into_grid .
CREATE OBJECT gr_alvgrid
EXPORTING
i_parent = contenedor.
DATA: it_zt7ehs00_cardio TYPE STANDARD TABLE OF zt7ehs00_cardio.
START-OF-SELECTION.
SELECT * FROM zt7ehs00_cardio INTO TABLE it_zt7ehs00_cardio.
LOOP AT it_zt7ehs00_cardio INTO wa_zt7ehs00_cardio.
"-- Buscamos los puntos según la edad
SELECT SINGLE points FROM zt7ehs_ries_edad
INTO wa_zt7ehs00_cardio-puntos_edad
WHERE limit_low <= wa_zt7ehs00_cardio-edad
AND limit_high > wa_zt7ehs00_cardio-edad.
MODIFY zt7ehs00_cardio FROM wa_zt7ehs00_cardio.
PERFORM CARGA_ALV----CARGA TU ESTRUCTURA `PARA EL ALV
PERFORM load_data_into_grid.
SET SCREEN 100.
endloop
END-OF-SELECTION.
FORM load_data_into_grid .
CREATE OBJECT gr_alvgrid
EXPORTING
i_parent = contenedor.
*asi lo haces para todos los campos de tu temporal it_zt7ehs00_cardio
ENDFORM.
1 millon de gracias a los 2.
He adapatado el codigo a mi programa y al compilarlo me dice que el campo IT_FIELDCATALOG es desconocido. Como ten go que declarar esta tabla, yo pensaba q era publica con el metodo.
Comentario