PDA

Ver la Versión Completa : type-incompatible in ABAP code in ECC 6.0


husker
10/02/10, 19:43:21
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
12/02/10, 12:54:47
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.

mike_lazo
01/08/13, 16:39:57
Pudo resolver el problema estimado???

ballan
01/08/13, 17:06:23
Creo que DO VARYING es una sentencia obsoleta

joau_fedipe
05/08/13, 21:31:00
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:)