Академический Документы
Профессиональный Документы
Культура Документы
PROGRAM z_pp_prd_ord.
TABLES:aufk.
FIELD-SYMBOLS <fs_x> TYPE x.
DATA : l_job_output_info TYPE ssfcrescl.
DATA : ls_control_param TYPE ssfctrlop.
DATA : g_html_container TYPE REF TO cl_gui_custom_container,
g_html_control TYPE REF TO cl_gui_html_viewer,
v_fm_name TYPE rs38l_fnam,
pdf_fsize TYPE i.
DATA: lt_pdf TYPE TABLE OF tline,
ls_pdf LIKE LINE OF lt_pdf,
lv_content TYPE xstring,
lt_data TYPE STANDARD TABLE OF x255,
lv_url TYPE char255.
CONSTANTS : c_formname TYPE tdsfname VALUE 'Z_PP_PRD_ORDER'.
ENDIF.
ENDIF.
ENDFORM. " FETCH_DATA
*&---------------------------------------------------------------------*
*& Module STATUS_9002 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_9002 OUTPUT.
IF sy-ucomm NE 'BACK'.
DATA:g_dock TYPE REF TO cl_gui_docking_container.
CLEAR:lt_data[],lv_url,g_html_container.
SET PF-STATUS 'SECOND'.
CALL METHOD cl_gui_cfw=>flush.
* SET TITLEBAR 'xxx'.
IF g_html_container IS NOT INITIAL.
CALL METHOD g_html_container->free
EXCEPTIONS
cntl_system_error = 1
cntl_error = 2.
ENDIF.
CREATE OBJECT g_html_container
EXPORTING
container_name = 'PDF'.
CREATE OBJECT g_html_control
EXPORTING
parent = g_html_container.
* Convert xstring to binary table to pass to the LOAD_DATA method
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
buffer = lv_content
TABLES
binary_tab = lt_data.
PERFORM print_download.
*
* ENDIF.
* ENDIF.
ENDFORM. " DWN_ATTA
*&---------------------------------------------------------------------*
*& Form PRINT_DOWNLOAD
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM print_download .
TYPES : BEGIN OF lty_tsp01,
rqident TYPE rspoid,
rqcretime TYPE rspocrtime,
rqfinal TYPE rspofinal,
END OF lty_tsp01.
SELECT rqident
rqcretime
rqfinal
FROM tsp01
INTO TABLE li_tsp01
WHERE rqowner = sy-uname.
IF sy-subrc = 0.
SORT li_tsp01 BY rqcretime DESCENDING.
CLEAR: ls_tsp01.
REFRESH li_tsp01[].
ENDIF.
ENDIF.
l_objkey = lv_prueflos.
CONCATENATE i_connections_rec-descript
'.' i_connections_rec-docuclass
INTO comp_id .
lv_filename = path.
IF i_preview = 'X'.
CLEAR: lv_min.
lv_operation = 'OPEN'.
ELSE.
lv_operation = 'PRINT'.
lv_min = 'X'.
ENDIF.
*
*
CALL METHOD cl_gui_frontend_services=>execute
EXPORTING
document = lv_filename
minimized = lv_min
operation = lv_operation
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
bad_parameter = 3
file_not_found = 4
path_not_found = 5
file_extension_unknown = 6
error_execute_failed = 7
synchronous_failed = 8
not_supported_by_gui = 9
OTHERS = 10.
ENDLOOP.