You are on page 1of 2

++++ rapid

ATENCIÓ SI LA TAULA ESTÀ BUÏDA NO S’APLICARAN LES CONDICIONS DEL WHERE


RELACIONADES AMB LA TAULA!!!
If the internal table itab does not contain any entries, the system treats the statement as
though there were no WHERE cond condition, and selects all records.

EJ1
*&---------------------------------------------------------------------*
*& Form leer_datos_deute_viu
*&---------------------------------------------------------------------*
* Leemos los datos de deute viu de todos los clientes
*----------------------------------------------------------------------*
form leer_datos_deute_viu using pit_clientes TYPE tp_it_kna1
changing pit_bsid TYPE tp_it_bsid.
SELECT *
APPENDING CORRESPONDING FIELDS OF TABLE pit_bsid
FROM bsid
FOR ALL ENTRIES IN pit_clientes
WHERE kunnr = pit_clientes-kunnr
AND ( blart = 'DI'
OR umskz = 'M'
OR ( umskz = SPACE
AND zlsch = 'M'
)
).

* DATA: lwa_clientes TYPE LINE OF tp_it_kna1.


*
* LOOP AT pit_clientes
* INTO lwa_clientes.
* SELECT *
* APPENDING CORRESPONDING FIELDS OF TABLE pit_bsid
* FROM bsid
* WHERE kunnr = lwa_clientes-kunnr
* AND ( blart = 'DI'
* OR umskz = 'M'
* OR ( umskz = SPACE
* AND zlsch = 'M'
* )
* ).
* IF sy-subrc <> 0.
* ENDIF.
* ENDLOOP.

endform. " leer_datos_deute_viu

EJ2
form leer_destinatarios_merc using p_it_knvv TYPE tp_it_knvv
changing p_it_knvp TYPE tp_it_knvp.

DATA: wa_it_knvv TYPE LINE OF tp_it_knvv.

* LOOP AT p_it_knvv
* INTO wa_it_knvv.
* SELECT *
* APPENDING CORRESPONDING FIELDS OF TABLE p_it_knvp
* FROM KNVP
* WHERE kunnr = wa_it_knvv-kunnr
* AND vkorg = wa_it_knvv-vkorg
* AND vtweg = wa_it_knvv-vtweg
* AND spart = wa_it_knvv-spart
* AND parvw = ct_we. " Función del interlocutor dest de merc
* IF sy-subrc <> 0.
* ENDIF.
* ENDLOOP.

* Si p_it_knvv es inicial for all entries devuelve todos los valores


if not p_it_knvv[] is initial.
SELECT *
INTO CORRESPONDING FIELDS OF TABLE p_it_knvp
FROM KNVP
for all entries in p_it_knvv
where KNVP~kunnr = p_it_knvv-kunnr
AND KNVP~vkorg = '1000'
AND KNVP~vtweg = '00'
AND KNVP~spart = '00'
AND KNVP~parvw = ct_we. " Función del interlocutor dest de merc
IF sy-subrc <> 0.
ENDIF.
endif.

endform. " leer_destinatarios_merc

You might also like