Hi expert,
i use the openset to write file into unix file server.
but why there are some space at the end of every line.
by the way, i works very well in windows server
DATA: DATA_TRANSFER(70).
Data: DATA_TRANSFER type string.
data: fine_riga1(1) TYPE X VALUE '0D0A'.
DATA: gt_data TYPE STANDARD TABLE OF ty_data.
Constants: ascii_tab type x value ','.
field-symbols: <f> type any, <delim> type any.
"Assign delimiter field such as tab or comma.
assign ASCII_tab to <delim>.
CLEAR VN_CNT.
concatenate DSNU 'employee' PN-BEGDA SY-UZEIT into P_UNIX.
OPEN DATASET P_UNIX in legacy text MODE FOR OUTPUT. " IN TEXT MODE encoding UTF-8.
IF SY-SUBRC <> 0.
WRITE: / 'Error on file open:', P_UNIX.
ELSE.
LOOP AT TI_DATA .
CLEAR DATA_TRANSFER.
concatenate TI_DATA-TYPE
TI_DATA-PERNR
TI_DATA-ZAUSW
TI_DATA-ENAME
TI_DATA-TERID
INTO DATA_TRANSFER separated by cl_abap_char_utilities=>HORIZONTAL_TAB.
CONDENSE DATA_TRANSFER NO-GAPS.
TRANSFER DATA_TRANSFER TO P_UNIX.
ADD 1 TO VN_CNT.
CLEAR DATA_TRANSFER.
ENDLOOP.
CLOSE DATASET P_UNIX.
ENDIF.
WRITE: / P_UNIX,
/ 'Transfered', VN_CNT, 'records'.
Best Regards,
Kevin