2016 Aug 16 8:43 AM
Hi Friends,
I am uploading Excel to Internal Table Using F4_FILENAME and TEXT_CONVERT_XLS_TO_SAP!!!!!!
Sometime It getting uploaded and sometime is not.
I have searched lot in SCN not able to find the solution.
My file path : C:\Users\Sony\Desktop\Go Colors\Upload1.xls
Upload program for FB60.
Program:
CALL FUNCTION 'F4_FILENAME'
EXPORTING
FIELD_NAME = 'PA_FILE'
IMPORTING
FILE_NAME = pa_file
.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
call function 'TEXT_CONVERT_XLS_TO_SAP'
exporting
* I_FIELD_SEPERATOR =
i_line_header = 'X'
i_tab_raw_data = it_raw
i_filename = v_file
tables
i_tab_converted_data = it_data1[]
exceptions
conversion_failed = 1
others = 2.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
clear v_file.
Please guide I don't know why is not working!!!!!!!
Regards,
Sudarshan D
2016 Aug 16 12:40 PM
hi sudharshan,
try below code, i have tested it , it works fine...
DATA: IT_RAW TYPE TRUXS_T_TEXT_DATA,
IT_FNAM TYPE FILETABLE.
*sel screen declaration *****************************
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS : FILE LIKE RLGRAP-FILENAME OBLIGATORY.
SELECTION-SCREEN skip 1.
SELECTION-SCREEN END OF BLOCK b1.
*****************************************************
AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILE.
CALL FUNCTION 'F4_FILENAME'
IMPORTING
FILE_NAME = FILE.
start-of-selection.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
I_FIELD_SEPERATOR = 'X' "is an .xls file
I_LINE_HEADER = 'X' "has a header line
I_TAB_RAW_DATA = IT_RAW
I_FILENAME = FILE
TABLES
I_TAB_CONVERTED_DATA = it_itab.
here it_itab i s your internal table that holds data of uploaded excel file...
2016 Aug 16 8:46 AM
2016 Aug 16 8:50 AM
Any Error like File conversion failed, please check the file.
2016 Aug 16 8:54 AM
Hi bro,
While executing the file first getting executed successfully.
But if executing again for testing purpose, its not getting uploaded.
Regards,
Sudarshan D
2016 Aug 16 8:56 AM
If you put break point AT sy-subrc . Some return parameter will comes, have you got my point.
2016 Aug 16 9:10 AM
Hi bro,
I didn't get it!!!!!!!!!!!!
Please clarify....
Regards,
Sudarshan D
2016 Aug 16 9:28 AM
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
clear v_file.
you Can put break point at if sy-subrc <> 0.
then execute the code.
2016 Aug 16 9:46 AM
What is the error you are getting ? Did you debug ? If yes, At which step it is going wrong ?
2016 Aug 16 12:32 PM
Hi Bro's,
I tried Till now, while debugging it run normally without capturing data
it don't also entered into break point inside sy-subrc <> 0 .
Instead it also doesnt provide any session transaction (A-display all screen) for FB60.
Regards,
Sudarshan D
2016 Aug 16 12:40 PM
hi sudharshan,
try below code, i have tested it , it works fine...
DATA: IT_RAW TYPE TRUXS_T_TEXT_DATA,
IT_FNAM TYPE FILETABLE.
*sel screen declaration *****************************
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS : FILE LIKE RLGRAP-FILENAME OBLIGATORY.
SELECTION-SCREEN skip 1.
SELECTION-SCREEN END OF BLOCK b1.
*****************************************************
AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILE.
CALL FUNCTION 'F4_FILENAME'
IMPORTING
FILE_NAME = FILE.
start-of-selection.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
I_FIELD_SEPERATOR = 'X' "is an .xls file
I_LINE_HEADER = 'X' "has a header line
I_TAB_RAW_DATA = IT_RAW
I_FILENAME = FILE
TABLES
I_TAB_CONVERTED_DATA = it_itab.
here it_itab i s your internal table that holds data of uploaded excel file...
2016 Aug 16 2:23 PM