MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   asignar id a un reporte alv con n registros y luego guardarlo en otra tabla distinta (foro/showthread.php?t=86827)

hcasami 27/08/19 13:33:48

asignar id a un reporte alv con n registros y luego guardarlo en otra tabla distinta
 
Hola a ver si podrían ayudarme tengo poca experiencia con abap y necesito guardar un reporte que tiene n cantidad de registros en otra tabla pero a ese registro debo asignarle un id automáticamente al guardar. ya tengo resuelto el tema de guardar en otra tabla pero me falta la lógica para que asigne un id a cada reporte que se guarda. gracias de antemano

ximena251 27/08/19 15:49:02

No te entendí mucho, pero el ID lo guardas en cada ejecución, tienes el campo de ID en la tabla Z.. lo guardas cada que ejecutas y dentro del reporte haces un select para solo añadir 1 más.

por ejemplo

Select single ID
From ZXXX
Where ...

IF ID is initial.
MOVE: 1 to ID
Elseif.
ID = ID +1 .

endif.


Pero no sé si a eso te referías

hcasami 27/08/19 16:10:34

hola gracias por responder. si lo que pasa es que la estructura alv que me extrae los datos del reporte no contiene ese campo id pero la otra tabla que es la de destino donde tengo que guardar si lo tiene. yo tengo que verificar si existe ese reporte en la nueva tabla, si existe lo actualizo y si no existe lo inserto. el detalle esta en que un reporte puede tener varios contratos y cada contrato debe tener un id distinto. no se si me explique bien.

nose 30/08/19 13:22:26

No te puedo ayudar pero con mi comentario espero que este tema vaya para arriba y no muera

Jesicka_21 02/09/19 15:14:48

Buenos días hcasami,

A ver si entendí bien. Tenés un desarrollo que pueden ser varios reportes guardando información de contratos. Por ejemplo:

Reporte 1 - 10 contratos.
Reporte 2 - 15 contratos.
Reporte 3 - 50 contratos.

Cada reporte guarda la información de los contratos en una tabla general, que tiene que estar identificado a que reporte pertenece.
Si es de esa manera, podes identificarlo guardando en la tabla el SY-TCODE que es la transacción, o el nombre del reporte. Pero tiene que ser al momento de guardar los campos en la tabla nueva.

Mantenenos al tanto de si eso es lo que quieres hacer, o sino, brindarnos mas información para que podamos resolver tu problema.

vooght 06/09/19 14:32:17

Hola hcasami!

Cuando hablas de estructura alv que extraes los datos, hablas de una estructura de ddd o esta en tu programa?

esta estructura es igual a la estructura de destino con la diferencia del campo ID?

lo que debes cargar a la tabla destino es el resultado que te arroja el alv?

hay forma de que nos muestres una imagen del alv que recuperas?


Husos Horarios son GMT. La hora en este momento es 19:39:52.

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