2007 Mar 06 11:54 AM
any body can plz execute this program and tell me the changes to be done and plz send me the code for this
ZKA_SCREENPAINTER program
plz tell me everything in detail
REPORT ZKA_BDC .
TABLES: ZKA_EMP.
DATA: ITAB LIKE ZKA_EMP OCCURS 0 WITH HEADER LINE.
DATA: BDCITAB LIKE BDCDATA OCCURS 0 WITH HEADER LINE.
DATA: ITAB_COMMA LIKE ITAB OCCURS 0 WITH HEADER LINE.
CALL FUNCTION 'UPLOAD'
EXPORTING
CODEPAGE = ' '
FILENAME = ' '
FILETYPE = ' '
ITEM = ' '
FILEMASK_MASK = ' '
FILEMASK_TEXT = ' '
FILETYPE_NO_CHANGE = ' '
FILEMASK_ALL = ' '
FILETYPE_NO_SHOW = ' '
LINE_EXIT = ' '
USER_FORM = ' '
USER_PROG = ' '
SILENT = 'S'
IMPORTING
FILESIZE =
CANCEL =
ACT_FILENAME =
ACT_FILETYPE =
TABLES
DATA_TAB = ITAB
EXCEPTIONS
CONVERSION_ERROR = 1
INVALID_TABLE_WIDTH = 2
INVALID_TYPE = 3
NO_BATCH = 4
UNKNOWN_ERROR = 5
GUI_REFUSE_FILETRANSFER = 6
OTHERS = 7
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
LOOP AT ITAB.
WRITE:/ ITAB.
ENDLOOP.
LOOP AT ITAB.
SPLIT ITAB AT ',' INTO
ITAB_COMMA-EMPNO
ITAB_COMMA-EMPNAME
ITAB_COMMA-EMPPHONE
ITAB_COMMA-EMPID.
APPEND ITAB_COMMA.
CLEAR ITAB_COMMA.
ENDLOOP.
LOOP AT ITAB_COMMA.
BDCITAB-PROGRAM = 'ZKA_SCREENPAINTER'.
BDCITAB-DYNPRO = '0001'.
BDCITAB-DYNBEGIN = 'X'.
APPEND BDCITAB.
CLEAR BDCITAB.
BDCITAB-FNAM = 'ZKA_EMP-EMPNO'.
BDCITAB-FVAL = ITAB_COMMA-EMPNO.
APPEND BDCITAB.
CLEAR BDCITAB.
BDCITAB-FNAM = 'ZKA_EMP-EMPNAME'.
BDCITAB-FVAL = ITAB_COMMA-EMPNAME.
APPEND BDCITAB.
CLEAR BDCITAB.
BDCITAB-FNAM = 'ZKA_EMP-EMPPHONE'.
BDCITAB-FVAL = ITAB_COMMA-EMPPHONE.
APPEND BDCITAB.
CLEAR BDCITAB.
BDCITAB-FNAM = 'ZKA_EMP-EMPID'.
BDCITAB-FVAL = ITAB_COMMA-EMPID.
APPEND BDCITAB.
CLEAR BDCITAB.
ENDLOOP.
CALL TRANSACTION 'ZKA_TRNEMP' USING BDCITAB MODE 'A'.
LOOP AT ITAB.
WRITE:/ ITAB.
ENDLOOP.
this piece of code is waste,what do you want to do with this?to print the value of an itab you should write its fields
2007 Mar 06 12:06 PM
Are you: -
Mad
Lazy
Useless
Please select any or all of the above.
2007 Mar 06 12:06 PM
hi,
In your program everything looks good. but u r not mentioning the File name and file type in 'UPLOAD' Function module.. File type should be 'ASC' or 'BIN' depends on your requirement and uncomment the Exceptions.
2007 Mar 06 12:11 PM
LOOP AT ITAB.
WRITE:/ ITAB.
ENDLOOP.
this piece of code is waste,what do you want to do with this?to print the value of an itab you should write its fields
2007 Mar 06 12:13 PM
Hi,
Seems u r new to sap. U need to remove the comments on the required places in order to execute the program.
Below is your modified code.
REPORT ZKA_BDC .
TABLES: ZKA_EMP.
DATA: ITAB LIKE ZKA_EMP OCCURS 0 WITH HEADER LINE.
DATA: BDCITAB LIKE BDCDATA OCCURS 0 WITH HEADER LINE.
DATA: ITAB_COMMA LIKE ITAB OCCURS 0 WITH HEADER LINE.
CALL FUNCTION 'UPLOAD'
EXPORTING
CODEPAGE = ' '
FILENAME = ' ' Specify a path for the file .
FILETYPE = ' ' specify the file type such as Asc, Txt, etc.
ITEM = ' '
FILEMASK_MASK = ' '
FILEMASK_TEXT = ' '
FILETYPE_NO_CHANGE = ' '
FILEMASK_ALL = ' '
FILETYPE_NO_SHOW = ' '
LINE_EXIT = ' '
USER_FORM = ' '
USER_PROG = ' '
SILENT = 'S'
IMPORTING
FILESIZE =
CANCEL =
ACT_FILENAME =
ACT_FILETYPE =
TABLES
DATA_TAB = ITAB
EXCEPTIONS Provide any exceptions if required as per the program and requirement
CONVERSION_ERROR = 1
INVALID_TABLE_WIDTH = 2
INVALID_TYPE = 3
NO_BATCH = 4
UNKNOWN_ERROR = 5
GUI_REFUSE_FILETRANSFER = 6
OTHERS = 7
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
LOOP AT ITAB.
WRITE:/ ITAB.
ENDLOOP.
LOOP AT ITAB.
SPLIT ITAB AT ',' INTO
ITAB_COMMA-EMPNO
ITAB_COMMA-EMPNAME
ITAB_COMMA-EMPPHONE
ITAB_COMMA-EMPID.
APPEND ITAB_COMMA.
CLEAR ITAB_COMMA.
ENDLOOP.
LOOP AT ITAB_COMMA.
BDCITAB-PROGRAM = 'ZKA_SCREENPAINTER'.
BDCITAB-DYNPRO = '0001'.
BDCITAB-DYNBEGIN = 'X'.
APPEND BDCITAB.
CLEAR BDCITAB.
BDCITAB-FNAM = 'ZKA_EMP-EMPNO'.
BDCITAB-FVAL = ITAB_COMMA-EMPNO.
APPEND BDCITAB.
CLEAR BDCITAB.
BDCITAB-FNAM = 'ZKA_EMP-EMPNAME'.
BDCITAB-FVAL = ITAB_COMMA-EMPNAME.
APPEND BDCITAB.
CLEAR BDCITAB.
BDCITAB-FNAM = 'ZKA_EMP-EMPPHONE'.
BDCITAB-FVAL = ITAB_COMMA-EMPPHONE.
APPEND BDCITAB.
CLEAR BDCITAB.
BDCITAB-FNAM = 'ZKA_EMP-EMPID'.
BDCITAB-FVAL = ITAB_COMMA-EMPID.
APPEND BDCITAB.
CLEAR BDCITAB.
ENDLOOP.
CALL TRANSACTION 'ZKA_TRNEMP' USING BDCITAB MODE 'A'.
Hope this is Helpful to resolve ur problem.
Reward if ur problem is solved and also close the thread if solved.
Regards.
2007 May 25 2:54 PM
Are you really nuts or are you doing this just to annoy people?
| User | Count |
|---|---|
| 6 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |