Application Development 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: 

MAKTX -pls help

Former Member
0 Kudos

Hi,

I'm selecting matnr and maktx(material decription) from makt into an internal table i_maktx where spras = sy-langu.

When log on language is EN- it will give all the material decriptions for the materials.

When log on language is german(DE) or spanish(es), it may give material decription for some materials or will not give for any materials..

So in case where materials do not have material decription in other languages(DE or es), the internal table has to be populated with the material decription from the default English language.

So do we implement that..

1 ACCEPTED SOLUTION

varma_narayana
Active Contributor
0 Kudos

Hi Abhsihek..

Sample code: Just try...

SELECT MATNR MAKTX FROM MAKT INTO TABLE ITAB WHERE SPRAS = SY-LANGU.

loop at itab INTO WA where MAKTX = SPACE.

SELECT SINGLE MATNR MAKTX FROM MAKT INTO WA WHERE MATNR = WA-MATNR AND SPRAS = 'EN'.

IF SY-SUBRC = 0.

MODIFY ITAB FROM WA.

ENDIF.

ENDLOOP.

reward if Helpful.

4 REPLIES 4

Former Member
0 Kudos

HI,

You can write the select querry like,

SELECT MAKTR  FROM  MAKT INTO TABLE I_MAKTX  WHERE spras = sy-langu AND MAKTR LIKE '%EN%'.

Thanks.

varma_narayana
Active Contributor
0 Kudos

Hi Abhsihek..

Sample code: Just try...

SELECT MATNR MAKTX FROM MAKT INTO TABLE ITAB WHERE SPRAS = SY-LANGU.

loop at itab INTO WA where MAKTX = SPACE.

SELECT SINGLE MATNR MAKTX FROM MAKT INTO WA WHERE MATNR = WA-MATNR AND SPRAS = 'EN'.

IF SY-SUBRC = 0.

MODIFY ITAB FROM WA.

ENDIF.

ENDLOOP.

reward if Helpful.

former_member404244
Active Contributor
0 Kudos

Hi,

try like this..

select matnr maktx from makt into table i_makt

where matnr = <material number>

and langu = sy-langu.

LOOP at i_makt where MAKTX = SPACE.

SELECT SINGLE MATNR MAKTX FROM MAKT INTO WA WHERE MATNR = i_makt-MATNR AND SPRAS = 'EN'.

IF SY-SUBRC = 0.

MODIFY I_makt.

ENDIF.

ENDLOOP.

Reward if helpful.

Regards,

Nagaraj

Former Member
0 Kudos

Hi Kumar,

If this is ur business need.

If sy-subrc fails to get the data based on the log in language, then fetch without, SPRAS....

If the hint is useful… Say thanks by reward….

Regards,

Prabhu Rajesh