Ver Mensaje Individual
  #1  
Viejo 06/07/18, 12:49:49
Leonardo Carnicella Leonardo Carnicella is offline
Junior Member
 
Fecha de Ingreso: ago 2011
Mensajes: 23
Optimización de código con Loop at y Move-Corresponding

Hola a todos, espero puedan ayudarme. Estoy trabajando un programa que hizo un desarrollador q ya no esta más en la empresa, el programa funciona pero es sumamente lento y me han dado la tarea de optimizarlo.

Este es el código.

LOOP AT ls_addr_complete-adtel_tab INTO ls_adtel_tab.
CLEAR: ls_telefondata.

MOVE-CORRESPONDING ls_adtel_tab TO ls_telefondata.
ls_telefondata-std_no = ls_adtel_tab-adtel-flgdefault.
ls_telefondata-telephone = ls_adtel_tab-adtel-tel_number.
ls_telefondata-extension = ls_adtel_tab-adtel-tel_extens.
ls_telefondata-tel_no = ls_adtel_tab-adtel-telnr_long.
ls_telefondata-caller_no = ls_adtel_tab-adtel-telnr_call.
ls_telefondata-valid_from = ls_adtel_tab-date_from.
ls_telefondata-valid_to = '99991231'.
APPEND ls_telefondata TO lt_telefondata.
ENDIF.
ENDLOOP.


Tengo entendido, que el move-corresponding no es tan eficiente y me podría ser más útil usar un Join o un For all entries ?

Alguien podría ayudarme ? gracias...

C
Responder Con Cita