MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Segundo Día con SAP (foro/showthread.php?t=71654)

BluehScouth 16/05/14 15:30:12

Segundo Día con SAP
 
Buenos día he comenzado desde el día de ayer con el mundo de SAP.

ya se como crear una tabla en S11,Datos sin Dominio y datos con Dominio,Actualizarla en el sistema para después poder actualizar los datos desde SM30 y he hecho un pequeño programa para obtener datos con un select...ahora el siguiente paso seria hacer un mantenimiento en un report ya que se que hay una funcion para hacerlo automaticamente pero me interesa hacerlo desde el report y que me liste los datos en un ALV...es un poco dificil encontrar ejemplos...

Para los que quieren comenzar esto es lo que tengo...



Saludos!

fa.luis 16/05/14 15:52:25

Hola,
Hice este ALV para ti muy rapido, es de tipo reporte, si lo corres en tu ambiente incluso de desarrollo te mostrara un ALV con 3 columnas y datos, no puse Top include para asi poder ejemplificar de manera mas simple, correlo y dime si tienes alguna duda. Saludos

ximena251 16/05/14 17:49:40


Qué tiene tú tabla ztablaprueba quizá así podamos ayudarte mejor...

BluehScouth 16/05/14 18:05:05


Es una tabla muy basica solo tiene tres campos cod_empl, nomb_emp , std_emp(con dominio - Rango Activo - Inactivo)

El unico problema es que nose como llamar digamos a la sentencia select o insert desde un botton algo asi como el action performed..

BluehScouth 16/05/14 21:33:46



disculpa olvide darte las gracias amigo luis en cuento lo pruebe te digo como me fue.

Saludos!

ximena251 16/05/14 22:14:07



REPORT Z_ALV_2B.
TABLES: ZTABLA_PRUEBA

DATA :

TYPES: BEGIN OF tt_salida,
cod_empl type ztabla_prueba-cod_empl
nomb_emp type ztabla_prueba-nom_emp
std_emp type ztabla_prueba-std_emp
(aquí le puedes agregar los campos que quieras mostrar en el ALV)
END OF tt_salida.


DATA: BEGIN OF gt_prueba OCCURS 0,
cod_empl type ztabla_prueba-cod_empl
nomb_emp type ztabla_prueba-nom_emp
std_emp type ztabla_prueba-std_emp
END OF gt_prueba


DATA: gt_salida TYPE STANDARD TABLE OF tt_salida,
wa_salida TYPE tt_salida,
gt_prueba TYPE STANDARD TABLE OF tt_salida,
wa_prueba TYPE tt_salida,

lv_columns TYPE REF TO cl_salv_columns_table,
lv_column TYPE REF TO cl_salv_column,
lv_alv_object TYPE REF TO cl_salv_table,
g_functions TYPE REF TO cl_salv_functions,
gr_display type ref to cl_salv_display_settings.







Clear:
gt_prueba[],
gt_salida[].

SELECT

cod_empl
nomb_emp
std_emp
FROM ztabla_prueba
INTO CORRESPONDING FIELDS OF TABLE gt_prueba
WHERE cod_empl = 'valor' and nomb = 'valor2'.

IF gt_salida[] IS NOT INITIAL.

"CL_SALV_TABLE. Con ella podemos contruirnos un informe con tan solo llamar a un método el factory y luego al displa
cl_salv_table=>factory(
IMPORTING
r_salv_table = lv_alv_object
CHANGING
t_table = gt_salida
).

g_functions = lv_alv_object->get_functions( ).
g_functions->set_all( abap_true ).

lv_columns = lv_alv_object->get_columns( ).
lv_columns->set_optimize( 'X' ).

gr_display = lv_alv_object->get_display_settings( ).
gr_display->set_striped_pattern( cl_salv_display_settings=>true ).
gr_display->set_list_header( 'alv prueba' ).


** Visualizamos el ALV
lv_alv_object->display( ).
ELSE.
MESSAGE 'No tiene datos'

ENDIF.


Husos Horarios son GMT. La hora en este momento es 16:50:13.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web