Ayuda ( seguro es facil )

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • javiercar
    Junior Member
    • oct
    • 18

    #1

    Ayuda ( seguro es facil )

    Hola gente, la verdad q no se porque no me anda lo siguiente:

    El at new no me lo toma,entra siempre,

    Ejemplo tengo werks :

    i_lips[1]-werks = NL03
    i_lips[2]-werks = NL03
    i_lips[3]-werks = NL03
    i_lips[4]-werks = GB01

    y entra las 4 veces q pasa por el at new, la tabla interna esta ordenada asi como aparece en el ejemplo, no se usa Header Lines porq no esta permitodo.

    Gracias!.

    Saludos!.


    LOOP AT i_lips INTO r_lips.

    AT NEW werks.
    IF NOT l_send IS INITIAL.
    MESSAGE 'Manda IDOC' TYPE 'S'.
    CLEAR: r_head_s,
    r_idoc_data,
    l_send,
    i_idoc_data[].
    ENDIF.
    *Header fields
    r_head_s-vkorg = r_likp-vkorg.
    r_head_s-vstel = r_likp-vstel.
    r_head_s-werks = r_lips-werks.
    r_head_s-vbeln = r_likp-vbeln.

    r_idoc_data-sdata = r_head_s.
    r_idoc_data-segnam = c_hdr_segment.
    APPEND r_idoc_data TO i_idoc_data.
    l_send = c_send.

    ENDAT.
    Cardozo Javier Hernan
    @r-Tech Consulting S.R.L.
    jcardozo@artech-consulting.com
    Ciudad de Buenos Aires
    Argentina
    www.artech-consulting.com
  • Mauricio Hidalgo
    Senior Member
    • may
    • 481

    #2
    Werks es el primer campo de tu tabla i_lips ?

    Comentario

    • DavidXD_XD
      Moderator
      • ago
      • 1255

      #3
      Hola ... coincido con que Hidalgo en el que el error sea porque tu primer campo de tu tabla interna no es werks
      David Carballido Córdova

      Comentario

      Trabajando...