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: 

getting dump CONVT_NO_NUMBER in ALV list display

Bharath84
Participant
0 Kudos

Hi All,

I have created a Zreport to displaying data from table LIPS using ALV list display. Below is the output.

Vendor     Delivery   Del.LineItem   Material           Delivery Qty   UOM

3016992    360063501  000001       57165601           5.000,000      EA

3016992    370063503  000001       67165601           500,000        EA

3026992    370063503  000002       67177226           200,000        EA

When I click on Back(F3) button it is giving me the below dump:

Unable to interpret "5.000,000 " as a number.

Error analysis:

The program attempted to interpret the value "5.000,000 " as a number, but

since the value contravenes the rules for correct number formats,

this was not possible.

There is probably an error in the program

"SAPLKKBL ".

How to solve this issue. Please help.

Thanks,

Haritha

6 REPLIES 6

former_member205763
Active Contributor
0 Kudos

does the number format 5.000,000 match your default number format in user settings?

jayanthi_jayaraman
Active Contributor
0 Kudos

Hi,

How it is displayed in LIPS in SE16 in ALV display?

Is it the same? If so, check the declaration in your program and also the field catalog which you used.

0 Kudos

Hi,

I checked the table. It is displayed as 5.000,000.

Below is my Fieldcatalog:

  wa_fcat-col_pos = 5.

  wa_fcat-fieldname = 'LFIMG'.

  wa_fcat-tabname = 'T_FINAL'.

  wa_fcat-seltext_l = 'Delivery Qty'.

  wa_fcat-input = c_check.

  wa_fcat-outputlen = 17.

  append wa_fcat to t_fcat.

  clear wa_fcat.

Below is my dump:

060940           IF ( LS_FIELDCAT-OUTPUTLEN < L_NUMC ).

060950             IF L_STRLEN = LS_FIELDCAT-OUTPUTLEN.

060960               L_NUMC = LS_FIELDCAT-OUTPUTLEN.

060970             ELSE.

060980               L_NUMC = LS_FIELDCAT-OUTPUTLEN - 1.

060990             ENDIF.

061000             IF L_NUMC <= 0.

061010               <H_FIELD> = <FIELD>.

061020             ELSE.

061030               <H_FIELD> = <FIELD>(L_NUMC).

061040             ENDIF.

061050           ELSE.

061060             <H_FIELD> = <FIELD>.

061070           ENDIF.

061080         ELSE.

061090           <H_FIELD> = <FIELD>.

061100         ENDIF.

----------->         IF LT_FILTER-VALUF_INT NE <H_FIELD>.

061120           IF LS_FIELDCAT-DATATYPE = 'CURR' OR

061130              LS_FIELDCAT-DATATYPE = 'QUAN'.

061140   *   currency conversion

061150             IF NOT LS_FIELDCAT-CFIELDNAME IS INITIAL.

061160               ASSIGN COMPONENT LS_FIELDCAT-CFIELDNAME

061170                      OF STRUCTURE RT_OUTTAB

061180                      TO <CURR>.

061190               IF SY-SUBRC = 0.

061200                 WRITE L_WKG CURRENCY <CURR> TO L_CHAR.

061210                 PERFORM FIELDS_FILL_200 TABLES LT_FILTER

061220                                         USING L_CHAR

061230                                               L_CHAR1

061240                                               1

061250                                               'S'

061260                                               L_SUBRC.

Thanks,

Haritha

0 Kudos

Hi Haritha,

you can pass only 3 decimal places in LFIMG. Please check your value.

Regards,

Sagar

former_member210770
Active Participant
0 Kudos

Hi Haritha,

Please change your Delivery Qty Field Domain to LFIMG in Final internal table structure. Hope it will resolve.

Example : DEL_QTY type LFIMG.

Regards,

Sagar

Former Member
0 Kudos


HI Haritha,

This is clear data type mis-match issue. Please check the declaration.

Regards,

Swet