You are on page 1of 1

* Pantalla de seleccion

select-options:
so_tab for DD02L-TABNAME.

* Eventos
initialization.
clear : so_tab,so_tab[].
so_tab-SIGN = 'I'.
so_tab-OPTION = 'CP'.
so_tab-LOW = 'ZSD_INXAX*'.
so_tab-HIGH = space.
append so_tab.

DATA: BEGIN OF sel OCCURS 10,


sign(1),
option(2),
low TYPE auart,
high TYPE auart,
END OF sel.

RANGES ra_auart FOR vbak-auart. " Clase de documento de ventas

CLEAR sel.
sel-sign = 'I'.
sel-option = 'EQ'.
sel-low = 'ZPNA'.
APPEND sel TO ra_auart.

CLEAR sel.
sel-sign = 'I'.
sel-option = 'EQ'.
sel-low = 'ZP20'.
APPEND sel TO ra_auart.

CLEAR sel.
sel-sign = 'I'.
sel-option = 'EQ'.
sel-low = 'ZDNA'.
APPEND sel TO ra_auart.

CLEAR sel.
sel-sign = 'I'.
sel-option = 'EQ'.
sel-low = 'ZS20'.
APPEND sel TO ra_auart.

*VBAK-AUART tiene un valor ZPNA/ZP20/ZDNA/ZS20 AND VBKD-BSARK = ‘INXA’


*(join vbak y vbkd con numero de pedido y campo posicion = ‘000000’)
SELECT *
INTO CORRESPONDING FIELDS OF TABLE p_it_vbak
FROM vbak INNER JOIN vbkd
ON vbak~vbeln = vbkd~vbeln
WHERE vbak~auart IN ra_auart
AND vbkd~bsark = 'INXA'
AND vbkd~posnr = 0.

You might also like