Error al igualar dos tablas internas

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Leonardo Carnicella
    Junior Member
    • ago
    • 23

    #1

    Error al igualar dos tablas internas

    Saludos,

    Tengo un problema, estoy igualando dos tablas internas que son idénticas pero obtengo este error:

    "table1" and "table2" are not mutually convertible. In
    Unicode programs, "table1" must have the same structure layout as
    "table2",independent of the length of a Unicode character.

    mi table2, la tengo declarada de este modo:

    DATA: Begin OF table2 OCCURS 20.
    INCLUDE STRUCTURE hrvpartic.
    DATA: bukrs(10).
    DATA: plans(40).
    DATA: stell(40).
    DATA: icnum(9).
    DATA: stext(40).
    DATA: sede(50).
    DATA: sede_sobid(8) type n.
    DATA: empresa(60).
    DATA: empresa_sobid(8) type n.
    DATA: instructor(40).
    DATA: inst_objid(8).
    DATA: cont(5).
    DATA: space01(20).
    DATA: space02(20).
    DATA: evbeg01 like sy-datum.
    DATA: END OF table2.

    y mi table1 esta definida como:

    Data: Table1 type table of zmiestructura WITH HEADER LINE.

    Cabe señalar, que mi estructura zmiestructura, contiene los mismos datos declarados para table2 e incluye los campos de la estructura hrvpartic, aun así. cuando trato de igualar

    table1[] = table2[].

    El resultado es el error ya mencionado:

    "table1" and "table2" are not mutually convertible. In
    Unicode programs, "table1" must have the same structure layout as
    "table2",independent of the length of a Unicode character.

    He cambiado la estrategia prescindiendo del WITH HEADER LINE y usando un workarea de tipo Data: wa_table like zmiestructura pero el resultado es el mismo.

    Alguien puede ayudarme por favor? se los agradecería muchísimo

    Slds,

    LC









    .
  • Leonardo Carnicella
    Junior Member
    • ago
    • 23

    #2
    Gracias,

    Con la ayuda de una persona maravillosa y sabia, he logrado subsanar el error.

    Gracias a todos,

    Comentario

    • Mauricio Hidalgo
      Senior Member
      • may
      • 481

      #3
      Sin embargo una tiene linea de cabecera y la otra no. Ahí tienes el problema.

      corta por lo sano si table2 es identica a table 1 en su lista de campos. Entonces no hagas redundancia volviendo a declarar los campos.

      Data: Table1 type table of zmiestructura WITH HEADER LINE.
      Data: Table2 type table of zmiestructura WITH HEADER LINE.

      Y listo!!

      Comentario

      • kibo
        Senior Member
        • may
        • 177

        #4
        Originalmente publicado por Mauricio Hidalgo
        Data: Table1 type table of zmiestructura WITH HEADER LINE.
        Data: Table2 type table of zmiestructura WITH HEADER LINE.

        El header line tampoco esta bien visto que digamos
        http://diariotitular.com/contacto/

        Comentario

        Trabajando...