Ver Mensaje Individual
  #2  
Viejo 08/07/20, 05:45:43
Avatar de vic3
vic3 vic3 is offline
Member
 
Fecha de Ingreso: mar 2017
Mensajes: 33
Re: Ayuda ¿Como modificar multiples registros sin usar UPDATE?

Si recorres una tabla interna con un loop y quieres modificar ciertos campos, solamente modifica esos campos... Por ejemplo:

Tengo una tabla: lt_tabla
Nombre............Apellido 1............Apellido 2
Pepe................Sanchez..............Perez
Juan................Santana..............Lopez
Rodolfo............Ramos................Dominguez

Si quieres modificar el apellido 2 "Lopez" por "Gonzalez" y el nombre de "Rodolfo" por "Manolo" --> De una forma tonta, podria hacerse de miles de formas pero me interesa que veas la parte del MODIFY

LOOP AT lt tabla INTO ls_tabla.
lv_index = sy-tabix.
IF ls_tabla-apellido2 = 'Lopez'.
ls_tabla-apellido2 = 'Gonzalez'.
MODIFY lt_tabla FROM ls_tabla INDEX lv_index.
ELSEIF ls_tabla-nombre = 'Rodolfo'.
ls_tabla-apellido2 = 'Manolo'.
MODIFY lt_tabla FROM ls_tabla INDEX lv_index.
ENDIF.
ENDLOOP.

* El tema del INDEX podrias ahorrartelo y poner simplemente MODIFY lt_tabla FROM ls_tabla pero a mi siempre me gusta ponerlo

Un saludo!
__________________
Consultor técnico SAP
Responder Con Cita