Académique Documents
Professionnel Documents
Culture Documents
CLEAR : gs_kna1.
REFRESH gt_kna1.
s_ktokd-sign = 'I'.
s_ktokd-option = 'EQ'.
s_ktokd-low = '0002'.
APPEND s_ktokd.
SELECT kunnr
name1
telf1
ort01
regio
land1
spras
ktokd FROM kna1
INTO CORRESPONDING FIELDS OF TABLE gt_kna1
WHERE kunnr IN s_kunnr
AND ktokd IN s_ktokd.
SKIP.
ULINE.
WRITE :20 'This is computer generated file' COLOR 6,100 sy-pagno COLOR 7.
SKIP.
DO.
READ LINE sy-index FIELD VALUE gs_kna1-check INTO gs_dwld-check
gs_kna1-kunnr INTO gs_dwld-kunnr
gs_kna1-name1 INTO gs_dwld-name1
gs_kna1-telf1 INTO gs_dwld-telf1
gs_kna1-ort01 INTO gs_dwld-ort01
gs_kna1-regio INTO gs_dwld-regio
gs_kna1-land1 INTO gs_dwld-land1
gs_kna1-spras INTO gs_dwld-spras
gs_kna1-ktokd INTO gs_dwld-ktokd.
IF sy-subrc <> 0.
EXIT.
ENDIF.
IF gs_dwld-check IS NOT INITIAL.
APPEND gs_dwld TO gt_dwld.
CLEAR : gs_dwld, gs_kna1.
ENDIF.
ENDDO.
gs_col-heading = 'KUNNR'.
APPEND gs_col TO gt_col.
gs_col-heading = 'NAME1'.
APPEND gs_col TO gt_col.
gs_col-heading = 'TELF1'.
APPEND gs_col TO gt_col.
gs_col-heading = 'ORT01'.
APPEND gs_col TO gt_col.
gs_col-heading = 'REGIO'.
APPEND gs_col TO gt_col.
gs_col-heading = 'LAND1'.
APPEND gs_col TO gt_col.
gs_col-heading = 'SPRAS'.
APPEND gs_col TO gt_col.
gs_col-heading = 'KTOKD'.
APPEND gs_col TO gt_col.
ELSE.
MESSAGE 'Please select at least 1 record to download' TYPE 'E'.
ENDIF.
DO.
READ LINE sy-index FIELD VALUE gs_kna1-check INTO gv_check
gs_kna1-kunnr INTO gs_kna1_appl-kunnr
gs_kna1-name1 INTO gs_kna1_appl-name1
gs_kna1-telf1 INTO gs_kna1_appl-telf1
gs_kna1-ort01 INTO gs_kna1_appl-ort01
gs_kna1-regio INTO gs_kna1_appl-regio
gs_kna1-land1 INTO gs_kna1_appl-land1
gs_kna1-spras INTO gs_kna1_appl-spras
gs_kna1-ktokd INTO gs_kna1_appl-ktokd.
IF sy-subrc <> 0.
EXIT.
ENDIF.
IF gv_check IS NOT INITIAL.
IF gs_kna1_appl-kunnr <> space.
APPEND gs_kna1_appl TO gt_kna1_appl.
CLEAR : gs_kna1_appl, gs_kna1, gv_check.
ENDIF.
ENDIF.
ENDDO.
***transfer data to application server
IF gt_kna1_appl IS NOT INITIAL.
***1st initiate data transfer process to application server
OPEN DATASET 'D:\usr\sap\EH5\DVEBMGS09\data\kna1_info.txt'
FOR OUTPUT
IN TEXT MODE
ENCODING DEFAULT.
ELSE.
MESSAGE 'No records to transfer' TYPE 'W'.
ENDIF.
DO.
READ LINE sy-index FIELD VALUE gs_kna1-check INTO gv_check
gs_kna1-kunnr INTO gv_del_kunnr.
IF sy-subrc <> 0.
EXIT.
ENDIF.
IF gv_check = 'X'.
gv_del_rec = gv_del_rec + 1.
PERFORM provide_lead_zero USING : gv_del_kunnr.
DELETE FROM kna1 WHERE kunnr = gv_del_kunnr.
ENDIF.
ENDDO.