Insertar datos en tabla Z (ABAP Orientado a Objetos)

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jjeffer
    Member
    • jun
    • 62

    #1

    Insertar datos en tabla Z (ABAP Orientado a Objetos)

    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

    Gracias por su ayuda..
  • caralbgro
    Senior Member
    • sep
    • 478

    #2
    yo probaría asi

    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'.
    Consultor FI-CO

    Comentario

    • jjeffer
      Member
      • jun
      • 62

      #3
      Gracias caralbgro

      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....

      Comentario

      Trabajando...