cancel
Showing results for 
Search instead for 
Did you mean: 

DUMP 'CX_SY_CONVERSION_NO_NUMBER'

Former Member
0 Kudos

after upgradation from 4.7 to ECC6.0,when i am executing FBL5N this is the dump i am getting.

this is the procee of upgradation done.

Non-unicode to unicode conversion(ABAP work is not done)

Oracke DB upgrade from 9.2.0.5 to 10.2.0.2

SAP upgradation from 4.7 to ECC6.0

Error analysis

An exception occurred that is explained in detail below.

The exception, which is assigned to class 'CX_SY_CONVERSION_NO_NUMBER', was not

caught in

procedure "BELEG_LESEN" "(FORM)", nor was it propagated by a RAISING clause.

Since the caller of the procedure could not have anticipated that the

exception would occur, the current program is terminated.

The reason for the exception is:

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

since the value contravenes the rules for correct number formats,

this was not possible.

How to correct the error

Whole numbers are represented in ABAP as a sequence of numbers, possibly

with an algebraic sign.

The following are the possibilities for the representation of floating

point numbers:

[algebraic sign][mantissa]E[algebraic sign][exponent]

[algebraic sign][whole number part].[fraction part]

For example, -12E+34, +12E-34, 12E34, 12.34

If the error occurred in your own ABAP program or in an SAP

program you modified, try to remove the error.

If the error occures in a non-modified SAP program, you may be able to

find an interim solution in an SAP Note.

If you have access to SAP Notes, carry out a search with the following

keywords:

"CONVT_NO_NUMBER" "CX_SY_CONVERSION_NO_NUMBER"

"SAPMF05L" or "MF05LFB0"

"BELEG_LESEN"

If you cannot solve the problem yourself and want to send an error

notification to SAP, include the following information:

1. The description of the current problem (short dump)

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi,

Looks like you might be calling standard FM in wrong way or some notes might be required to apply.

Thanks

Raveendra

Former Member
0 Kudos

Hi,

I had also faced similar problem during testing after upgrading to ECC6.0.

This dump normally occurs due to wrong entries in field BSEG-DOCLN .

Run this report in the Dev --->ZF_DOCLN_UPDATE_YJ

&----


*

*& Report ZF_DOCLN_UPDATE_YJ

*&

&----


*&Report to update the DOCLN field in BSEG, which has a hex value and is

*&shown as # to initial. Please note this report is not to be used for

*&FAGLFLEXA table problems.

&----


REPORT zf_docln_update_yj.

TABLES: bseg.

DATA: BEGIN OF itab_bseg OCCURS 0,

bukrs LIKE bseg-bukrs,

belnr LIKE bseg-belnr,

gjahr LIKE bseg-gjahr,

buzei LIKE bseg-buzei,

docln LIKE bseg-docln,

END OF itab_bseg.

DATA: cnt TYPE i,

cnt_commit TYPE i.

FIELD-SYMBOLS: <docln>.

CONSTANTS: c_badchar(2) TYPE x VALUE '0000',

c_commit TYPE i value 10000.

SELECTION-SCREEN BEGIN OF BLOCK 001 WITH FRAME.

SELECT-OPTIONS: p_bukrs FOR bseg-bukrs,

p_gjahr FOR bseg-gjahr,

p_belnr FOR bseg-belnr,

p_buzei FOR bseg-buzei.

PARAMETERS: update AS CHECKBOX,

detail AS CHECKBOX.

SELECTION-SCREEN END OF BLOCK 001.

SELECT *

INTO CORRESPONDING FIELDS OF TABLE itab_bseg

FROM bseg

WHERE bukrs IN p_bukrs

AND belnr IN p_belnr

AND buzei IN p_buzei

AND gjahr IN p_gjahr.

ASSIGN itab_bseg-docln(1) TO <docln> CASTING TYPE x.

LOOP AT itab_bseg.

IF <docln> EQ c_badchar.

IF update = 'X'.

ADD 1 TO cnt_commit.

UPDATE BSEG SET docln = space

WHERE bukrs = itab_bseg-bukrs

AND belnr = itab_bseg-belnr

AND gjahr = itab_bseg-gjahr

AND buzei = itab_bseg-buzei.

IF cnt_commit GE c_commit.

COMMIT WORK.

CLEAR cnt_commit.

ENDIF.

ENDIF.

ADD 1 TO cnt.

ELSE.

DELETE itab_bseg.

ENDIF.

ENDLOOP.

IF update = 'X'.

COMMIT WORK.

FORMAT COLOR COL_NEGATIVE INTENSIFIED.

WRITE: /'Update Run'.

FORMAT COLOR COL_NEGATIVE INTENSIFIED OFF.

ELSE.

FORMAT COLOR COL_HEADING INTENSIFIED.

WRITE: /'Test Run'.

FORMAT COLOR COL_HEADING INTENSIFIED OFF.

ENDIF.

FORMAT COLOR COL_GROUP INTENSIFIED.

WRITE: /'Report run by ',sy-uname, 'at',sy-uzeit.

FORMAT COLOR COL_GROUP INTENSIFIED OFF.

ULINE.

SKIP 2.

ULINE.

FORMAT COLOR COL_GROUP INTENSIFIED.

WRITE: /'DOCLN changed for Documents'.

FORMAT COLOR COL_GROUP INTENSIFIED OFF.

ULINE.

WRITE: /5 'CoCode',

15 'Doc Num',

30 'Line no',

45 'Fiscal Year',

60 'Six-Figure Line Item for Ledger'.

ULINE.

IF detail EQ 'X'.

LOOP AT itab_bseg.

WRITE:/5 itab_bseg-bukrs,

15 itab_bseg-belnr,

30 itab_bseg-buzei,

45 itab_bseg-gjahr,

60 itab_bseg-docln.

ENDLOOP.

ENDIF.

WRITE: /1 'BSEG Line Item Update Count:', cnt.

Regards,

Arvind

Former Member
0 Kudos

This looks like a problem of giving wrong input in transaction code.