Beruflich Dokumente
Kultur Dokumente
OTHERS
= 17.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
" GET_FILE
*&---------------------------------------------------------------------*
*&
Form CONVERTTO_XSTRING
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM CONVERTTO_XSTRING .
CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'
EXPORTING
INPUT_LENGTH = gv_filelen
IMPORTING
BUFFER
= gv_buffer
TABLES
BINARY_TAB
= gt_data
EXCEPTIONS
FAILED
= 1
OTHERS
= 2.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM.
" CONVERTTO_XSTRING
*&---------------------------------------------------------------------*
*&
Form PDF_INSTANTIATE
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM PDF_INSTANTIATE .
DATA:
lo_fp TYPE REF TO if_fp.
CALL METHOD CL_FP=>GET_REFERENCE
RECEIVING
RVAL = lo_fp.
TRY.
CALL METHOD LO_FP->CREATE_PDF_OBJECT
EXPORTING
CONNECTION = 'ADS'
RECEIVING
PDF_OBJECT = go_pdf
.
CATCH CX_FP_RUNTIME_INTERNAL .
CATCH CX_FP_RUNTIME_SYSTEM .
CATCH CX_FP_RUNTIME_USAGE .
ENDTRY.
TRY.
CALL METHOD GO_PDF->SET_DOCUMENT
EXPORTING
PDFDATA = gv_buffer.
CATCH CX_FP_RUNTIME_USAGE .
ENDTRY.
TRY.
CALL METHOD GO_PDF->SET_EXTRACTDATA.
CATCH CX_FP_RUNTIME_USAGE .
ENDTRY.
TRY.
CALL METHOD GO_PDF->EXECUTE
.
CATCH CX_FP_RUNTIME_INTERNAL .
CATCH CX_FP_RUNTIME_SYSTEM .
CATCH CX_FP_RUNTIME_USAGE .
ENDTRY.
ENDFORM.
" PDF_INSTANTIATE
*&---------------------------------------------------------------------*
*&
Form EXTRACT_DATA
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM EXTRACT_DATA .
DATA:
lv_xstring TYPE xstring,
lt_return TYPE STANDARD TABLE OF bapiret2,
lt_xml TYPE STANDARD TABLE OF smum_xmltb,
ls_xml TYPE smum_xmltb.
TRY.
CALL METHOD GO_PDF->GET_DATA
IMPORTING
FORMDATA = lv_xstring
.
ENDTRY.
CALL FUNCTION 'SMUM_XML_PARSE'
EXPORTING
XML_INPUT
= lv_xstring
TABLES
XML_TABLE
= lt_xml
RETURN
= lt_return
.
ENDFORM.
" EXTRACT_DATA