Hallo zusammen,
mit Hilfe des FB BAPI_DOCUMENT_CREATE2 erzeuge ich einen Doku-Infosatz mit Verknüpfung zu einem Material.
Was leider nicht funktioniert ist, dass das "Original" angelegt wird, obwohl die Parameter ( lt_files-docfile = 'c:\temp\drawing.jpg' / lt_files-wsapplication = 'JPG )
übegeben werdern. Woran kann das liegen?
Danek im voraus
Gruss, Michi
******
DATA: ls_doc LIKE bapi_doc_draw2.
data: ls_return LIKE bapiret2.
DATA: lf_doctype LIKE bapi_doc_draw2-documenttype,
lf_docnumber LIKE bapi_doc_draw2-documentnumber,
lf_docpart LIKE bapi_doc_draw2-documentpart,
lf_docversion LIKE bapi_doc_draw2-documentversion.
DATA: lt_files LIKE bapi_doc_files2 OCCURS 0 WITH HEADER LINE,
lt_drat LIKE bapi_doc_drat OCCURS 0 WITH HEADER LINE,
lt_drad LIKE bapi_doc_drad OCCURS 0 WITH HEADER LINE.
** Dokumentendaten zuweisen
ls_doc-documenttype = 'DRW'.
ls_doc-documentnumber = 'Z4711'.
ls_doc-documentversion = '00'.
ls_doc-documentpart = '000'.
ls_doc-statusextern = 'AA'.
ls_doc-laboratory = '001'.
REFRESH lt_files.
CLEAR lt_files.
lt_files-storagecategory = 'SAP-SYSTEM'.
lt_files-docfile = 'c:\temp\drawing.jpg'.
lt_files-wsapplication = 'JPG'.
APPEND lt_files.
** Kurztexte
CLEAR lt_drat.
lt_drat-language = 'DE'.
lt_drat-description = 'Getriebe'.
APPEND lt_drat.
lt_drat-language = 'EN'.
lt_drat-description = 'gear'.
APPEND lt_drat.
** Objektverknüpfung zum Materialstamm
CLEAR lt_drad.
REFRESH lt_drad.
lt_drad-objecttype = 'MARA'.
lt_drad-objectkey = '5090612065'.
APPEND lt_drad.
** Dokument anlegen
CALL FUNCTION 'BAPI_DOCUMENT_CREATE2'
EXPORTING: documentdata = ls_doc
IMPORTING: documenttype = lf_doctype
documentnumber = lf_docnumber
documentpart = lf_docpart
documentversion = lf_docversion
return = ls_return
TABLES: documentdescriptions = lt_drat
objectlinks = lt_drad
documentfiles = lt_files.
IF ls_return-type CA 'EA'.
ROLLBACK WORK.
MESSAGE ID '26' TYPE 'I' NUMBER '000'
WITH ls_return-message.
ELSE.
COMMIT WORK.
ENDIF.