PRG File Hand Server Forms
PRG File Hand Server Forms
SELECT vbeln
FROM vbak
INTO TABLE lt_vbeln
WHERE vbeln IN s_vbeln.
IF lt_vbeln[] IS INITIAL.
* Give an Error message
MESSAGE 'Please provide a valid Input' TYPE 'E'.
ENDIF.
ENDFORM. " F_VALIDATE_SO
*&---------------------------------------------------------------------*
*& Form F_GET_VBAK
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f_get_vbak .
SELECT vbeln
erdat
ernam
FROM vbak
INTO TABLE gt_vbak
WHERE vbeln IN s_vbeln.
p_file = p_al_file.
ENDFORM. " F_PATH_F4_HELP
*&---------------------------------------------------------------------*
*& Form F_VALIDATE_FILE
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f_validate_file .
IF p_file EQ space.
MESSAGE text-028 TYPE 'E'.
ENDIF.
ENDFORM. " F_VALIDATE_FILE
*&---------------------------------------------------------------------*
*& Form F_GET_FINAL
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f_get_final .
* Declaration of Local data
DATA:lt_download TYPE STANDARD TABLE OF typ_download,
lwa_download TYPE typ_download.
REFRESH:lt_download,
gt_final.
CLEAR:lv_msg,
lv_line.
* Opens the file in 'WRITE' Mode
OPEN DATASET p_file FOR OUTPUT IN TEXT MODE
ENCODING DEFAULT MESSAGE lv_msg.
IF sy-subrc EQ 0.
CONCATENATE text-005
text-006
text-007
text-008
text-009
INTO lv_line
SEPARATED BY space.
TRANSFER lv_line TO p_file.
CLEAR lv_line.
LOOP AT gt_final INTO wa_final.
* Club the required data to be transferred into LV_LINE
CONCATENATE wa_final-vbeln
wa_final-erdat
wa_final-ernam
wa_final-posnr
wa_final-matnr
INTO lv_line SEPARATED BY space.
* Transferes the data into the opened file
TRANSFER lv_line TO p_file.
CLEAR:lv_line.
ENDLOOP.
* Closes the opened file
CLOSE DATASET p_file.
MESSAGE 'Data Transferred successfully' TYPE 'I'.
ELSE.
WRITE:/'File could not be opened because', lv_msg.
ENDIF.
ENDFORM. " f_transfer_al11
*&---------------------------------------------------------------------*
*& Form f_getdata_al11
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f_getdata_al11 .
* declaration od Local data
DATA:lv_msg(50).
CLEAR:lv_msg.
REFRESH gt_final.
* Opens the file in 'READ' Mode
OPEN DATASET p_file FOR INPUT IN TEXT MODE
ENCODING DEFAULT MESSAGE lv_msg.
IF sy-subrc EQ 0.
DO.
* get the data from the opened file
READ DATASET p_file INTO wa_final.
IF sy-subrc EQ 0.
* Append the data into GT_FINAL
APPEND wa_final TO gt_final.
ELSE.
EXIT.
ENDIF.
ENDDO.
MESSAGE 'File uploaded successfully' TYPE 'I'.
ELSE.
WRITE:/'File could not be opened because', lv_msg.
ENDIF.