Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

DO .....ENDDO ... VARYING Question ..

Former Member
0 Likes
641

HI FOLKS,

I am converting some of the programs , they were in UNICODE , They want them to non-Unicode. What is happening .There’s "DO" Statement with "VARYING" addition .its not working fine .

My statement is like that ,,

Internal table is :

DATA: BEGIN OF inf,

ocd LIKE p0082-ocd01,

odt LIKE p0082-odt01,

otm LIKE p0082-otm01,

END OF inf.

  • my LIKE p0082

DO 5 TIMES VARYING inf

FROM my-ocd01

NEXT my-ocd02.

IF inf-ocd = 'Number.

  • Do something

EXIT.

ENDIF.

ENDDO.

But when I’m compiling it its giving me an error message "my-ocd01" and "inf" are type-incompatible.

Why is giving error message and how I can fix it help.

Thanks

Message was edited by: Suleman Javed

1 ACCEPTED SOLUTION
Read only

former_member181966
Active Contributor
0 Likes
599

try this

DO # OF TIMES VARYING info-ocd

FROM MY-ocd01

NEXT MY-ocd02

VARYING info-odt

FROM MY-odT01

NEXT MY-odT02

VARYING info-otm

FROM MY-otm01

NEXT MY-otm02 .

Thanks

5 REPLIES 5
Read only

Laxmana_Appana_
Active Contributor
0 Likes
599

Hi,

uncheck the unicode checkbox option from attributes of your program and check.

Laxman

Read only

Former Member
0 Likes
599

Hi Suleman,

The oct field & odt field are different types.They should be of same type.

Message was edited by: Phani Kiran Nudurupati

Read only

Former Member
0 Likes
599

try something like:


*DATA: BEGIN OF inf,
*ocd LIKE p0082-ocd01,
*odt LIKE p0082-odt01,
*otm LIKE p0082-otm01,
*END OF inf.

DATA: inf LIKE p0082-ocd01.

* my LIKE p0082

DO 5 TIMES VARYING inf
FROM my-ocd01
NEXT my-ocd02.
  IF inf = Number.
* Do something
    EXIT.
  ENDIF.
ENDDO.

Rob

Read only

former_member181966
Active Contributor
0 Likes
600

try this

DO # OF TIMES VARYING info-ocd

FROM MY-ocd01

NEXT MY-ocd02

VARYING info-odt

FROM MY-odT01

NEXT MY-odT02

VARYING info-otm

FROM MY-otm01

NEXT MY-otm02 .

Thanks

Read only

0 Likes
599

Thanks every one .. I do this

DO 5 TIMES VARYING info-ocd

FROM MY-ocd01

NEXT MY-ocd02.

ENDDO.

Problem Solved ...

Thanks again ...