MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Codigo en Query o infoset (foro/showthread.php?t=41765)

Lucali 24/02/11 23:40:53

Codigo en Query o infoset
 
Hola gente! estoy investigando el tema de la codificacion en los infoset de SAP, espero me puedan ayudar.
Hice un infoset con unión de tablas EKKO, EKPO y RSEG, para poder sacar las facturas ingresadas para las ordenes de compra.
Para una posición en EKPO pueden existir, varias facturas ingresadas, por lo que se repite los datos de EKPO (numero pedido y posición) tantas veces aparezca en RSEG.
El problema es que no se como hacer, para que me muestre solo una vez la posición de EKPO, asi puedo sumar el neto de las posiciones.

El query me sale asi

EKPO RSEG
Pedido Pos importe factura pedido Pos
4500012 10 200 5000012 4500012 10
4500012 10 200 5000013 4500012 10
suma 400 (esto esta mal, es 200 nada mas)

Bueno...muchas gracias de ante mano.

Saludos
Lu

stormshadow 25/02/11 14:30:03

Puedes hacer un select distinct por pedido y posición, te lo trae varias veces pq la factura si es distinta

Lucali 25/02/11 19:50:47

Gracias storm.. entonces quedaria algo asi:

SELECT EBELN EBELP
FROM EKPO
INTO TABLE T_EKPO.
DELETE ADJACENT DUPLICATES FROM T_EKPO.

Ahora solo me falta donde ponerlo, ya probé y no hizo nada.

Para mi que estoy metiendo algo mal o me falta.

La idea es que me quede asi el reporte:

EKPO
Pedido posicion cantidad precio
45002 10 150 200


RSEG
documento pedido posición importe
500002 45002 10 50
500045 45002 10 50
500045 45002 10 100

Tendre que agregar ademas del pedido y la posicion (EBELN- EBELP) el resto de los campos de ekpo?

Mil gracias
Zule

stormshadow 28/02/11 13:44:02

select DISTINCT ebeln ebelp
from ekpo
into table t_ekpo.

El delete adjacent duplicate no te eliminaba ese renglon que me mencionas pq te elimina los duplicados que coincidan en TODOS los campos, es decir te hubíera eliminado si tus lineas estuvíeran así:

Pedido Pos importe factura pedido Pos
4500012 10 200 5000013 4500012 10
4500012 10 200 5000013 4500012 10

O sea que también ambas facturas fueran iguales, pero en tus líneas una es 5000012 y la otra 5000013....


Husos Horarios son GMT. La hora en este momento es 18:45:39.

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