PDA

Ver la Versión Completa : Insertar datos en tabla Z (ABAP Orientado a Objetos)


jjeffer
25/11/11, 14:38:37
Hola,

El problema que tengo es que estoy haciendo un programa ABAP Orientado a Objetos, pero no he podido insertar los datos de una estructura a una tabla Z, aqui esta el codigo:

DATA s_zmedtnpos TYPE zmedtnpos.


s_zmedtnpos-mandt = sy-mandt.
s_zmedtnpos-einri = p_einri.
s_zmedtnpos-patnr = p_patnr.
s_zmedtnpos-falnr = p_falnr.
s_zmedtnpos-zzfecha = sy-datum.
s_zmedtnpos-zzhora = sy-uzeit.
s_zmedtnpos-leist = p_prestacion.
s_zmedtnpos-doknr = wa_ndoc-doknr.
INSERT zmedtnpos FROM s_zmedtnpos.
COMMIT WORK.

Tengo entendido que hay que hacerle un append a la estructura (s_zmedtnpos) pero como esto es Orientado a Objetos pues no se :confused:

Gracias por su ayuda..

caralbgro
25/11/11, 17:31:59
reemplaza el insert asi:

DATA s_zmedtnpos TYPE zmedtnpos.


s_zmedtnpos-mandt = sy-mandt.
s_zmedtnpos-einri = p_einri.
s_zmedtnpos-patnr = p_patnr.
s_zmedtnpos-falnr = p_falnr.
s_zmedtnpos-zzfecha = sy-datum.
s_zmedtnpos-zzhora = sy-uzeit.
s_zmedtnpos-leist = p_prestacion.
s_zmedtnpos-doknr = wa_ndoc-doknr.

insert into zmedtnpos
values s_zmedtnpos.

CALL FUNCTION 'DB_COMMIT'.

jjeffer
25/11/11, 20:13:32
Gracias caralbgro :D

Aunque lo solucione asi:
DATA t_zmedtnpos TYPE TABLE OF zmedtnpos.
DATA s_zmedtnpos TYPE zmedtnpos.

CLEAR s_zmedtnpos.
s_zmedtnpos-mandt = sy-mandt.
s_zmedtnpos-einri = p_einri.
s_zmedtnpos-patnr = p_patnr.
s_zmedtnpos-falnr = p_falnr.
s_zmedtnpos-zzfecha = sy-datum.
s_zmedtnpos-zzhora = sy-uzeit.
s_zmedtnpos-leist = p_prestacion.
s_zmedtnpos-doknr = wa_ndoc-doknr.
APPEND s_zmedtnpos TO t_zmedtnpos.
INSERT zmedtnpos FROM TABLE t_zmedtnpos.


De nuevo muchas gracias.... :)