31
Programación ABAP / Re:Duda
« en: 19 de Agosto de 2011, 08:30:33 am »
Hola,
Aparte de lo que comenta Enrique (que esta perfecto), quiero puntualizar un consejo.
Cuando utilices la instrucción FOR ALL ENTRIES IN it_client, como sugerencia debes de meter dentro de un IF el SELECT.
IF it_client[] IS NOT INITIAL.
SELECT kunag fkdat fktyp waerk netwr INTO TABLE it_vbrk
FROM vbrk FOR ALL ENTRIES IN it_client
WHERE fktyp = tipofact
AND kunag <> IT_client-kunag.
ENDIF.
De esta manera conseguimos que si tu tabla interna (en este caso... it_client) no tuviera resultados evitamos que entre al SELECT porque te seleccionaría todos los resultados.
Aparte de lo que comenta Enrique (que esta perfecto), quiero puntualizar un consejo.
Cuando utilices la instrucción FOR ALL ENTRIES IN it_client, como sugerencia debes de meter dentro de un IF el SELECT.
IF it_client[] IS NOT INITIAL.
SELECT kunag fkdat fktyp waerk netwr INTO TABLE it_vbrk
FROM vbrk FOR ALL ENTRIES IN it_client
WHERE fktyp = tipofact
AND kunag <> IT_client-kunag.
ENDIF.
De esta manera conseguimos que si tu tabla interna (en este caso... it_client) no tuviera resultados evitamos que entre al SELECT porque te seleccionaría todos los resultados.