type-incompatible in ABAP code in ECC 6.0

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • husker
    Junior Member
    • abr
    • 12

    #1

    type-incompatible in ABAP code in ECC 6.0

    Hola a todos,

    tengo este codigo que al compilar dice que no es compatible con la version 6 de sap

    DO VARYING BHDGI-HF FROM BHDGI-T1+0 NEXT BHDGI-T1+1.
    IF BHDGI-HF <> SPACE OR BHDGI-INDEX GE 70.
    EXIT.
    ENDIF.
    BHDGI-INDEX = SY-INDEX.
    ENDDO.

    las variables estan declaradas asi
    BHDGI-HF(1) TYPE C
    BHDGI-T1(70) TYPE C


    por favor alguien me podria ayudar ya que es urgente solucionar este problema

    gracias
  • ppchico
    Senior Member
    • oct
    • 144

    #2
    No me hagas mucho caso, pero puede ser por el nombre de las variables, o quizás por el formato del DO. Prueba a quitar los - de las variables, sino, mira la ayuda del comando DO.

    Comentario

    • mike_lazo
      Junior Member
      • oct
      • 11

      #3
      Pudo resolver el problema estimado???
      Miguel A. Lazo
      El Salvador, C.A.

      Comentario

      • ballan
        Senior Member
        • oct
        • 671

        #4
        Creo que DO VARYING es una sentencia obsoleta

        Comentario

        • joau_fedipe
          Member
          • oct
          • 79

          #5
          Reemplazar

          Husker, replique tu caso en la versión R/3 Release 4.6C así:

          DATA: bhdgi-hf(1) TYPE c,
          bhdgi-t1(70) TYPE c,
          bhdgi-index TYPE sy-index.
          DO VARYING bhdgi-hf FROM bhdgi-t1+0 NEXT bhdgi-t1+1.
          IF bhdgi-hf <> space OR bhdgi-index GE 70.
          EXIT.
          ENDIF.
          bhdgi-index = sy-index.
          ENDDO.
          WRITE: /1 bhdgi-index, 14 bhdgi-hf, 16 bhdgi-t1.

          adjunto el resultado obtenido en el documento adjunto.

          si el inconveniente continua reemplaza el DO VARYING por DO n TIMES así:

          DATA: gi_pos TYPE sy-tabix.
          DO 70 TIMES.
          bhdgi-hf = bhdgi-t1+gi_pos(1).
          IF bhdgi-hf <> space OR bhdgi-index GE 70.
          EXIT.
          ENDIF.
          ADD 1 TO gi_pos.
          bhdgi-index = sy-index.
          ENDDO.

          También adjunto este resultado, si te animas a realizar el reemplazo avisas como te fue con el resultado.
          Saludos
          Archivos Adjuntos

          Comentario

          Trabajando...