oraleee carnal, le atinaste!!, eso es exactamente lo que quería, ya lo probe y funciona a la perfección, estaba muy lejos de lograr lo que quería!
, pero weno ya iré entendiendo bien el código...
Oye un ultimo favorsito, m podrías explicar algo de este código? mira por ejemplo:
LOOP AT t_PEDIDOS
WHERE bstnk = ''.
DELETE t_pedidos.
ENDLOOP.
Allí mi campo de la clave del pedido me lo dejas en blanco no? bstnk = '', y eso que función hace?
Aquí igualas las tablas internas, pero despues le eliminas los registros duplicados de la t_ped_tmp, para que?
t_ped_tmp[] = t_pedidos[].
DELETE ADJACENT DUPLICATES FROM t_ped_tmp.
Y para finalizar en esta parte:
LOOP AT t_ped_tmp.
veces = 0.
LOOP AT t_pedidos
WHERE bstnk = t_ped_tmp-bstnk.
veces = veces + 1.
ENDLOOP.
if veces = 1.
LOOP AT t_pedidos
WHERE bstnk = t_ped_tmp-bstnk.
DELETE t_pedidos.
ENDLOOP.
ENDIF.
ENDLOOP.
Para que sirve el veces, y porque borras t_pedidos antes de finalizar su loop y el if??
LOOP AT t_pedidos
WHERE bstnk = t_ped_tmp-bstnk.
DELETE t_pedidos.
ENDLOOP.
Bueno espero m puedas explicar, muchas gracias por las molestias hermano..