Programas Z sin transacción asociada

La tabla que contiene todos los programas en SAP es la TRDIR y la tabla que posee todas las transacciones es la TSTC.

La tabla TSTC tiene la asociación del nombre de la transacción con su respectivo programa. Por lo cual sabiendo esto. Podemos obtener de la TRDIR todos los programas Z* e Y* (recordar que al hacer el SELECT deberíamos usar  wildcard %).

Programa Ejemplo que lista programas Z* e Y* sin transacción asociada.

Report Z_PROGRAMAS_SIN_TX.

DATA: ti_trdir  TYPE TABLE OF trdir,
      ti_tstc   TYPE TABLE OF tstc,
      wa_trdir  TYPE trdir.

* Tomamos todas las transacciones Z* e Y*
SELECT *
  FROM tstc
  INTO TABLE ti_tstc
  WHERE tcode LIKE 'Z%' OR tcode LIKE 'Y%'.

* Tomamos todas las programas Z* e Y*
SELECT *
  FROM trdir
  INTO TABLE ti_trdir
  WHERE ( name LIKE 'Z%' OR name LIKE 'Y%' )
      AND subc = '1'. "Reporte Ejecutable
  SORT ti_tstc BY pgmna.

LOOP AT ti_trdir INTO wa_trdir.
  READ TABLE ti_tstc TRANSPORTING NO FIELDS
                    WITH KEY pgmna = wa_trdir-name.

  IF sy-subrc ne 0.
    WRITE: / wa_trdir-name.
  ENDIF.
ENDLOOP.
 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: