Sie sind auf Seite 1von 2

Cmo hacer submit a reportes estndar de SAP.

Este ejemplo en especfico ser para la Tx. IH08 (Listado de equipos), pero la forma de realizarlo es similar para
una gran cantidad de programas:
Primero que nada, identificamos el reporte que deseamos invocar, RIEQUI20 en este caso:

El cdigo aqu presentado se ingres en un include para el user exit EXIT_SAPMIEQ0_001, para hacer
validaciones previas a la insercin y actualizacin de equipos.
Ya dentro del include, habr que declarar una tabla local del tipo RSPARAMS (ABAP: Estructura general para
PARAMETERs y SELECT OPTIONs), as como un work rea del mismo tipo:

Esta tabla (lt_selscreen) ser la que enviarmos al submit, pero primero debemos ingresar los datos necesarios,
los cuales podremos manejar como parmetros o un listado de datos a llenar en un select option.

La estructura de la tabla lt_selscreen nos permitir agregar tantas lneas como queramos, en este caso, solo
ocupo pasar un listado de equipos, por ello creo recorro la tabla tl_equi para llenar varias veces el work rea
wa_selscreen, donde se define lo siguiente:
SELNAME: Nombre del campo al cual pasaremos los valores
KIND: Si debe tratarse como un parmetro individual o hacia un select option (mltiples valores). Se deber usar
P si es para un parmetro o S si es para un select option.
SIGN: I si es valor enviado debe incluirse, E si debe excluirse
OPTION. Se entrega mayor detalle para este campo:
Es de tipo c y longitud 2. Contiene la condicin de seleccin de la fila y est formateado como operador lgicos.
Los operadores lgicos son "EQ", "NE", "GE", "GT", "LE", "LT", "CP" y "NP" si la columna LOW es no inicial, y "BT",
"NB" si la columna HIGH es no inicial.
En la siguiente tabla se describen los operadores lgicos descritos y su sintaxis equivalente.

Operador

Descripcin

=, EQ

Igual.

<>, NE

Diferente, no igual.

>=, GE

Mayor igual.

>, GT

Mayor que.

<=, LE

Menor igual.

<, LT

Menor que.

CP

Comprende el patrn: Se hace uso del carcter * o '+' para crear el patrn con el que deseamos llevar a cabo la
operacin lgica del operando que se coloca en la variable LOW. El carcter * representa cualquier carcter incluyendo
espacios en blanco y el carcter + representa caracteres sin incluir espacios en blanco.

NP

No patrn: Tiene la misma descripcin de CP salvo que la operacin lgica no debe incluir el patrn que se coloca en la
variable LOW.

BT

Entre un valor y otro: Incluye un intervalo, se usa LOW y HIGH para saber de dnde a donde se debe comparar el conjunto
de datos.

NB

No se encuentra entre un valor y otro: Excluye el intervalo, es decir, trae el conjunto de datos que no se encuentra entre
LOW y HIGH.

LOW: Cuando se pasarn los valores como un select option, como en este caso, contiene cada uno de los valores
que se desea pasar al select option, y al cual se aplicarn las opciones (option) antes definidas.
Luego de definir los valores en el WA, este se agrega a la tabla de la que deriva mediante append y se procede a
hacer el submit pasando la tabla definida.
Al final se agregan la instruccin AND RETURN. Para regresar al programa desde donde se realiz la llamada, en
mi caso, la Tx. IE01 o IE02.

Das könnte Ihnen auch gefallen