You are on page 1of 5

15/8/2014 Aprender ABAP: Aadir un botn en un ALV Report

http://aprenderabap.blogspot.com/2013/11/anadir-un-boton-en-un-alv-report.html 1/5
Si quieres, puedes.
Aprender ABAP
Pgina principal ndice
jueves, 21 de noviembre de 2013
Aadir un botn en un ALV Report
En la transaccin SE80, visualizamos el programa SAPLKKBL.
Navegamos en el rbol hasta la pestaa GUI Status>STANDARD. Pinchamos con el botn
derecho y lo copiamos a nuestro programa.
Visualizamos el programa SAPLKKBL.
Copiamos STANDARD en la pestaa Status GUI.
Buscar
Buscar en este blog
Follow by Email
Email address... Submit
ALV
Bases de datos
Batch Input
Dynpros
General
MiniSAP
Pantallas de seleccin
Programacin de objetos
Smartforms
SQL
Tablas
Categoras
2014 (3)
2013 (20)
diciembre (6)
noviembre (14)
ALV Report de una base de
datos
(I_STRUCTURE_NAME)...
Aadir un botn en un ALV
Report
Top of page en un ALV Report
con imagen
Aadir patrn de rayas y
tamao de columna
optimiz...
ALV Report de una tabla
interna
Pantalla de seleccin
dinmica
Deshabilitar el INPUT a un
campo de SELECTION-
OPTI...
Asignar valores iniciales al
filtrado de SELECT-OP...
Filtrar datos de una base de
datos con SELECT-OPTI...
Cambiar el formato de la
fecha
Cargar la tabla SFLIGHT en
MiniSAP (NetWeaver Tria...
Copiar una tabla y estructura
a partir de la decla...
Archivo del blog
15/8/2014 Aprender ABAP: Aadir un botn en un ALV Report
http://aprenderabap.blogspot.com/2013/11/anadir-un-boton-en-un-alv-report.html 2/5
Volvemos a nuestro programa principal, y comprobamos que tenemos el STANDARD en la
pestaa GUI Status.
Pinchamos dos veces en STANDARD y veremos los botones disponibles. En esta nueva
ventana aadimos un nuevo botn, asignndole un nombre, un icono y un atajo del
teclado (No asignar el atajo F4, ya que el botn no funcionara).
Aadimos el nombre de nuestro programa.
Comprobamos que tenemos GUI Status>Standard en nuestro programa.
Aadimos un botn con el nombre &BT1.
Declaracin de tablas
internas (dos mtodos)
Cmo instalar MiniSAP
(NetWeaver Trial)
Cmo instalar
MiniSAP
(NetWeaver Trial)
En esta entrada se
va a explicar cmo
instalar MiniSAP. Se
recomienda instalarlo en una
mquina virtual, ya que se
crean cuentas de usuarios...
Crear Dynpros
para crear,
modificar y
visualizar datos en
una base de datos.
Datos previos:
Base de datos ZBIBLIO_SOCIOS
( Ver aqu ) Objetivo: Una
Dynpro 9000 con tres botones
(Crear, Modificar y Visualiza...
Ejemplo de Batch
Input
Objetivos: Crear
un Tabstrip, y en
una pestaa
mostrar los socios
en una tabla de control
Seleccionar los socios a
modificar con un chec...
Cmo crear un
Smartform con una
tabla y un cdigo
de barras
Objetivo: Imprimir
un Smartform en
un Report. La variable CARRID
ser un parmetro de entrada
del Smartform. Se mostrar el
cdigo de b...
Aadir un botn en
un ALV Report
En la transaccin
SE80, visualizamos
el programa
SAPLKKBL.
Visualizamos el programa
SAPLKKBL. Navegamos en el
rbol hasta la pestaa...
Asignar valores iniciales al
filtrado de SELECT-OPTIONS en
la pantalla de seleccin
Si se desea que los campos de
SELECT-OPTIONS tengan por
defecto un valor, ser necesario
modificar los Por ejemplo, si se
desean seleccio...
ALV Report de una
tabla interna
Para poder mostrar
un ALV Report de
una tabla interna
se necesitar como
mnimo una tabla interna
llamada it_fieldcat. En dicha
tabla intern...
Crear bases de
datos
Crear las
siguientes tablas:
1. Tabla:
ZBIBLIO_SOCIOS
Campo Tipo Cdigo de socio
NUMC-4 DNI CHAR-9 Nomb...
Deshabilitar el INPUT a un
campo de SELECTION-OPTIONS
En algunos casos, se exige que
unos determinados usuarios no
Entradas populares
15/8/2014 Aprender ABAP: Aadir un botn en un ALV Report
http://aprenderabap.blogspot.com/2013/11/anadir-un-boton-en-un-alv-report.html 3/5
Ya tenemos el GUI Status listo para incorporar. Se va a mostrar un cdigo en el que se
muestran los cuatro primeros campos de la tabla SFLIGHT con un nuevo botn en el
men. Cuando se pulsa el botn, saldr un mensaje de notificacin.
El cdigo es el siguiente:
REPORT z_test.
* Cargar la tabla SFLIGHT de la base de datos
TABLES: sflight.
* Cargamos los datos tipo slis
TYPES: slis.
* Definicin de variables
DATA: g_it_sflight TYPE TABLE OF sflight,
g_st_sflight TYPE sflight.
DATA: g_it_fieldcat TYPE slis_t_fieldcat_alv,
g_st_fieldcat TYPE slis_fieldcat_alv.
DATA: g_repid TYPE sy-repid.
* SQL para copiar la tabla sflight a la tabla interna
SELECT * FROM sflight INTO TABLE g_it_sflight.
* Variable con el nombre del programa
g_repid = sy-repid.
* Datos del fieldcat para el ALV
g_st_fieldcat-fieldname = 'CARRID'.
g_st_fieldcat-seltext_s = 'Comp.'.
APPEND g_st_fieldcat TO g_it_fieldcat.
g_st_fieldcat-fieldname = 'CONNID'.
g_st_fieldcat-seltext_s = 'Vuelo'.
APPEND g_st_fieldcat TO g_it_fieldcat.
g_st_fieldcat-fieldname = 'FLDATE'.
g_st_fieldcat-seltext_s = 'Fecha'.
APPEND g_st_fieldcat TO g_it_fieldcat.
g_st_fieldcat-fieldname = 'PRICE'.
g_st_fieldcat-seltext_s = 'Tarifa'.
APPEND g_st_fieldcat TO g_it_fieldcat.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_repid
i_callback_pf_status_set = 'MI_STANDARD'
i_callback_user_command = 'MI_USER_COMMAND'
it_fieldcat = g_it_fieldcat[]
TABLES
t_outtab = g_it_sflight[]
EXCEPTIONS
program_error = 1
OTHERS = 2.
*&---------------------------------------------------------------------*
*& Form mi_user_command
*&---------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
FORM mi_user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
CASE r_ucomm.
WHEN '&BT1'. "Se ha hecho click en el botn
MESSAGE 'Has pulsado el botn creado' TYPE 'I'.
Asignamos un icono.
Asignamos un atajo del teclado.
puedan utilizar
unos campos
especficos en la
pantalla de
seleccin. En este
ej...
Renovar la licencia
de MiniSAP
(NetWeaver Trial)
Muchos usuarios
no tienen acceso a
un servidor SAP,
con lo que la nica opcin de
practicar en casa es usar la
versin de MiniSAP ( Instala...
2
15/8/2014 Aprender ABAP: Aadir un botn en un ALV Report
http://aprenderabap.blogspot.com/2013/11/anadir-un-boton-en-un-alv-report.html 4/5
Entrada ms reciente Entrada antigua Pgina principal
Suscribirse a: Enviar comentarios (Atom)
Publicado por Daniel Lanza Garca en 15:16
Etiquetas: ALV
ALV Report de una
tabla interna
Top of page en un
ALV Report con
imagen
Aadir patrn de
rayas y tamao de
columna
optimizado en un ...
ALV Report de una
base de datos
(I_STRUCTURE_N
AME)
ENDCASE.
ENDFORM. "mi_user_command
*&---------------------------------------------------------------------*
*& Form mi_standard
*&---------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
FORM mi_standard USING rt_extab TYPE slis_t_extab.
SET PF-STATUS 'STANDARD'. "Nombre del Status GUI
ENDFORM. "mi_standard
Quizs tambin le interese:
Li nkwi thi n
Nuestro botn y el mensaje monstrado.
Recomendar esto en Google
Introduce tu comentario...
Comentar como:
Cuenta de Google
Publicar

Vista previa
No hay comentarios:
Publicar un comentario en la entrada
LinkWithin
15/8/2014 Aprender ABAP: Aadir un botn en un ALV Report
http://aprenderabap.blogspot.com/2013/11/anadir-un-boton-en-un-alv-report.html 5/5
Plantilla Simple. Con la tecnologa de Blogger.