You are on page 1of 3

19/7/2018 Insertar datos desde una tabla interna a una tabla Z - MUNDOSAP

MUNDOSAP > DESARROLLO > Programación ABAP IV Nombre de Usuario Nombre de Usu ¿Recordarme?
Insertar datos desde una tabla interna a una tabla Z Contraseña Ingresar

Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Masterkey Real Estate Software - 1-To-1


Consultancy
Run Your Real Estate Business From One Centralized Platform. gomasterkey.com

Herramientas Buscar en Tema Desplegado


27/11/08, 17:56:46 #1

Fecha de Ingreso: nov 2008


jk_hunter Mensajes: 4
Junior Member

Insertar datos desde una tabla interna a una tabla Z

hola a todos... llevo aproximadamente un mes aprendiendo ABAP y ahora tengo una pequeña duda...

como se hace para insertar datos desde una tabla interna a una tabla Z?

espero me puedan ayudarm de antemano muchas gracias

saludos

27/11/08, 19:03:55 #2

Fecha de Ingreso: ago 2006


Localización: Lima - Perú
DavidXD_XD Mensajes: 1,255
Moderator

Hola ... puedes hacerlo de la siguiente manera:

Código:

DATA: itab TYPE TABLE OF ztabla WITH HEADER LINE.

* Llenar tabla interna


...

* Insertando a la tabla de BD ZTABLA


INSERT ztabla FROM TABLE itab.

PD: Deben tener los mismos campos incluido si es que tiene un campo mandante, el campo mandante se llena por default con la sentencia INSERT,
MODIFY, DELETE, etc. No es necesario llenar ese campo
__________________
David Carballido Córdova

27/11/08, 23:23:10 #3

Fecha de Ingreso: oct 2007


Mensajes: 92
Rodolfo Montiel Rivera
Member

Saludos complementando a David deberias de agregar un

http://www.mundosap.com/foro/showthread.php?t=26453 1/3
19/7/2018 Insertar datos desde una tabla interna a una tabla Z - MUNDOSAP
Commit Work ó en su defecto mandar ejecutar la BAPI_TRANSACTION_COMMIT y esto para que hagan efecto los cambios a tu tabla Z despues de tu
INSERT o MODIFY

algo asi

MODIFY z_tablatransparente.

COMMIT WORK.
__________________
01010000
01001010
10011000
10100001

De Byte a Beat.

28/11/08, 12:37:35 #4

Fecha de Ingreso: nov 2008


jk_hunter Mensajes: 4
Junior Member

muchas gracias,

les comentare cuando lo tenga listo...

saludos

28/11/08, 18:59:02 #5

Fecha de Ingreso: ago 2006


Localización: Lima - Perú
DavidXD_XD Mensajes: 1,255
Moderator

Hola Rodolfo, bueno personalmente no utilizo los COMMIT a menos que sea un caso super extremo, te comento la razon ...

Supongamos que en la linea 10 de tu programa realizas un COMMIT y en la 9 la insercion de datos a una tabla Z, pero en la linea 12 por curiosidades
de la vida tu programa se cae, entonces debido al COMMIT has realizado una grabacion pero el programa esta incompleto ...

Para eso SAP siempre realiza un COMMIT por default despues de cada programa ejecutable, si o si habra un COMMIT pero depende de los casos
utilizarlos ... un saludo para todos !
__________________
David Carballido Córdova

04/10/09, 15:11:32 #6

Fecha de Ingreso: mar 2009


gabriela_soria Mensajes: 12
Junior Member

Hola David.

Que ocurre, si haces el insert, y tienes ya algun registro que habia sido insertado antes? a mi me da un dump. Cómo lo resuelves?

Saludos!

gabriela.
__________________
***********************
Gabriela Soria
Consultora ABAP
Email: xfiles1973@gmail.com

05/10/09, 12:59:58 #7

Fecha de Ingreso: ene 2007


mysmb2 Localización: Cordoba
Mensajes: 400
Senior Member

hola gabriela
es logico que te tire dump al ser un registro con clave duplicada, podrias primero verificar con un SELECT SINGLE si existe el registro antes de intentar
realizar el INSERT. Otra alternativa es que uses el MODIFY en vez del insert(si el registro existe lo pisa y si no existe crea uno nuevo)
saludos.

07/10/09, 01:03:41 #8

Fecha de Ingreso: ago 2006


Localización: Lima - Perú
DavidXD_XD Mensajes: 1,255
Moderator

Hola Gaby ... como nos comenta mysmb2 es por duplicado de llaves, pero si realizas un INSERT con un solo registro con la siguiente sentencia

http://www.mundosap.com/foro/showthread.php?t=26453 2/3
19/7/2018 Insertar datos desde una tabla interna a una tabla Z - MUNDOSAP
INSERT ztabla FROM gs_itab.

T podras dar cuenta que no arroja un DUMP pero el sy-subrc nos dara 4, si insertamos un grupo de registros con la sentencia

INSERT ztabla FROM TABLE gt_itab.

Ese si nos dara un DUMP, para ese caso se puede utilizar un CATCH para agarrar la excepcion, y la forma mas sencilla como tbm nos comento mysmb2
es usando el MODIFY, ya q ese es una sentencia propia de SAP que nos permite insertar datos si no existen y modificar datos cuando el dato existe
__________________
David Carballido Córdova

« Tema Anterior | Próximo Tema »

Herramientas Buscar en Tema

Mostrar Versión Imprimible Buscar en Tema:


Enviar por Correo Ir
Búsqueda Avanzada

Desplegado

Mode Lineal
Cambiar a Modo Hibrido
Cambiar a Modo Hilado

Reglas de Mensajes

Tú no puedes crear nuevos temas


Tú no puedes responder temas
Tú no puedes adjuntar archivos
Tú no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On Saltar a Foro
Código HTML está Off Programación ABAP IV Ir

Husos Horarios son GMT. La hora en este momento es 02:26:12.

Contactarnos - DESCARGAS MANUALES SAP ABAP IV - Archivos - Top

www.mundosap.com 2006 - Spain


software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web

http://www.mundosap.com/foro/showthread.php?t=26453 3/3