MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Concatenar algunos registros de tabla interna y eliminar filas duplicadas (foro/showthread.php?t=76798)

jvilla 16/02/17 17:36:05

Concatenar algunos registros de tabla interna y eliminar filas duplicadas
 
Buen día

Quiero ver si alguien puede ayudarme, no he podido resolver lo siguiente:

Tengo una tabla interna de esta forma

Transporte| Cliente| Entrega
1| 10| 123
1| 10| 124
1| 20| 125

Pero necesito que la tabla interna quede de la siguiente manera:

Transporte| Cliente| Entrega
1| 10| 123,124
1| 20| 125

El transporte puede tener n entregas de un cliente. Debe de quedar solo una fila por Transporte y Cliente y las n entregas ir concatenadas.

Si alguien puede darme una idea se los agradecere mucho.

Saludos

calanis 17/02/17 02:22:44

Hola JVilla!

A mi parecer deberias de tener una tabla profunda, por ejemplo:
Declaración de la Tabla Interna
Una de las maneras de cargarla la más simple:

Bueno espero te sea de utilidad, lo hice medio de memoria por que no tengo ahora acceso a SAP

Saludos

adalove 10/03/17 11:34:47

no se si ya lo resolviste pero yo me crearia otra tabla con la misma estructura itab_origen todos los datos it_destino la final (por decir asi)

loop at it_origen into ls_origen.
ls_destino-transporte = ls_origen-transporte.
ls_destino-cliente = ls_origen-cliente.
concatenate ls_destino-entrega ',' ls_origen-entrega into ls_destino-entrega.

at end of cliente.
append ls_destino to it_destino.
exit.
endat.

endloop.

no tengo acceso ahora a sistema pero algo así debería funcionar.


Husos Horarios son GMT. La hora en este momento es 16:35:19.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web