2014 Oct 23 3:13 PM
Dear Experts,
I'm new to abap and i'm trying to create an upload program where the data needs to updated in the z table . But while executing , the below error is displayed.
Error :
| "GS_ACTUAL" may not be converted into a number" |
Coding is as below. Request help on the clearing the below.
REPORT ZPP_UPLOAD_PROGRAM.
TYPE-POOLS TRUXS.
TABLES : ZPP_ACTUAL_PRD.
TYPES : BEGIN OF TY_ACTUAL,
KDAUF TYPE KDAUF,
KDPOS TYPE KDPOS,
WERKS TYPE WERKS_D,
RFID TYPE ZRFID,
PROCTYP TYPE ZDE_PP_PROCTYP,
PROCSEQ TYPE ZDE_PP_PROCSEQ,
AUFNR TYPE AUFNR,
VORNR TYPE VORNR,
WORK_CNTR TYPE ARBPL,
MATNR TYPE MATNR,
J_3ASIZE TYPE J_3ASIZE,
MENGE TYPE MENGE_D,
MEINS TYPE MEINS,
STKCATG TYPE J_4KSCAT,
CHUNM TYPE CHUSER,
CHDAT TYPE CHDATE,
MARKER_NAME TYPE ZMARKER_NAME,
DISP_NAME TYPE ZDISP_NAME,
END OF TY_ACTUAL.
DATA : GT_ACTUAL TYPE TABLE OF TY_ACTUAL,
GS_ACTUAL TYPE TY_ACTUAL.
DATA : GT_RAW TYPE TRUXS_T_TEXT_DATA.
PARAMETERS : P_FILE TYPE RLGRAP-FILENAME.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
* PROGRAM_NAME = SYST-CPROG
* DYNPRO_NUMBER = SYST-DYNNR
FIELD_NAME = 'P_FILE'
IMPORTING
FILE_NAME = P_FILE.
START-OF-SELECTION.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
* I_FIELD_SEPERATOR =
* I_LINE_HEADER = 'X'
I_TAB_RAW_DATA = GT_RAW
I_FILENAME = P_FILE
TABLES
I_TAB_CONVERTED_DATA = GT_ACTUAL[]
EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2.
IF SY-SUBRC NE 0.
MESSAGE ID SY-MSGID
TYPE SY-MSGTY
NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
END-OF-SELECTION.
LOOP AT GT_ACTUAL TO GS_ACTUAL.
ZPP_ACTUAL_PRD-KDAUF = GS_ACTUAL-KDAUF.
ZPP_ACTUAL_PRD-KDPOS = GS_ACTUAL-KDPOS.
ZPP_ACTUAL_PRD-WERKS = GS_ACTUAL-WERKS.
ZPP_ACTUAL_PRD-RFID = GS_ACTUAL-RFID.
ZPP_ACTUAL_PRD-PROCTYP = GS_ACTUAL-PROCTYP.
ZPP_ACTUAL_PRD-PROCSEQ = GS_ACTUAL-PROCSEQ.
ZPP_ACTUAL_PRD-AUFNR = GS_ACTUAL-AUFNR.
MODIFY ZPP_ACTUAL_PRD.
ENDLOOP.
Best rgds/thnks,
Srikanth
2014 Oct 23 3:24 PM
Hi,
try LOOP AT GT_ACTUAL INTO GS_ACTUAL
instead of LOOP AT GT_ACTUAL TO GS_ACTUAL.
Or can you mark the line, that contains the error?
If you double click on the syntax-check-messagline, the Cursor is set on this line..
Regards
Jan Martin
Dear Experts,
I'm new to abap and i'm trying to create an upload program where the data needs to updated in the z table . But while executing , the below error is displayed.
Error :
| "GS_ACTUAL" may not be converted into a number" |
Coding is as below. Request help on the clearing the below.
REPORT ZPP_UPLOAD_PROGRAM.
TYPE-POOLS TRUXS.
TABLES : ZPP_ACTUAL_PRD.
TYPES : BEGIN OF TY_ACTUAL,
KDAUF TYPE KDAUF,
KDPOS TYPE KDPOS,
WERKS TYPE WERKS_D,
RFID TYPE ZRFID,
PROCTYP TYPE ZDE_PP_PROCTYP,
PROCSEQ TYPE ZDE_PP_PROCSEQ,
AUFNR TYPE AUFNR,
VORNR TYPE VORNR,
WORK_CNTR TYPE ARBPL,
MATNR TYPE MATNR,
J_3ASIZE TYPE J_3ASIZE,
MENGE TYPE MENGE_D,
MEINS TYPE MEINS,
STKCATG TYPE J_4KSCAT,
CHUNM TYPE CHUSER,
CHDAT TYPE CHDATE,
MARKER_NAME TYPE ZMARKER_NAME,
DISP_NAME TYPE ZDISP_NAME,
END OF TY_ACTUAL.
DATA : GT_ACTUAL TYPE TABLE OF TY_ACTUAL,
GS_ACTUAL TYPE TY_ACTUAL.
DATA : GT_RAW TYPE TRUXS_T_TEXT_DATA.
PARAMETERS : P_FILE TYPE RLGRAP-FILENAME.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
* PROGRAM_NAME = SYST-CPROG
* DYNPRO_NUMBER = SYST-DYNNR
FIELD_NAME = 'P_FILE'
IMPORTING
FILE_NAME = P_FILE.
START-OF-SELECTION.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
* I_FIELD_SEPERATOR =
* I_LINE_HEADER = 'X'
I_TAB_RAW_DATA = GT_RAW
I_FILENAME = P_FILE
TABLES
I_TAB_CONVERTED_DATA = GT_ACTUAL[]
EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2.
IF SY-SUBRC NE 0.
MESSAGE ID SY-MSGID
TYPE SY-MSGTY
NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
END-OF-SELECTION.
LOOP AT GT_ACTUAL TO GS_ACTUAL.
ZPP_ACTUAL_PRD-KDAUF = GS_ACTUAL-KDAUF.
ZPP_ACTUAL_PRD-KDPOS = GS_ACTUAL-KDPOS.
ZPP_ACTUAL_PRD-WERKS = GS_ACTUAL-WERKS.
ZPP_ACTUAL_PRD-RFID = GS_ACTUAL-RFID.
ZPP_ACTUAL_PRD-PROCTYP = GS_ACTUAL-PROCTYP.
ZPP_ACTUAL_PRD-PROCSEQ = GS_ACTUAL-PROCSEQ.
ZPP_ACTUAL_PRD-AUFNR = GS_ACTUAL-AUFNR.
MODIFY ZPP_ACTUAL_PRD.
ENDLOOP.
Best rgds/thnks,
Srikanth
2014 Oct 23 3:23 PM
may be your table fields are not matching type fields.
Please check it.
2014 Oct 23 3:24 PM
Hi,
try LOOP AT GT_ACTUAL INTO GS_ACTUAL
instead of LOOP AT GT_ACTUAL TO GS_ACTUAL.
Or can you mark the line, that contains the error?
If you double click on the syntax-check-messagline, the Cursor is set on this line..
Regards
Jan Martin
2014 Oct 23 3:26 PM
2014 Oct 23 3:24 PM
On what line do you get the error?
Without knowing that, I'm guessing that your data is not parsing into the correct fields. Typically when I upload, I upload into a long string and then parse the string into the structure.
Neal
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |