BAPI_DOCUMENT_CREATE2

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

BAPI_DOCUMENT_CREATE2

Postby Artur3189 » Fri Nov 28, 2014 11:03 am

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.
Artur3189
...
...
 
Posts: 103
Joined: Wed Oct 22, 2003 7:23 am

Re: BAPI_DOCUMENT_CREATE2

Postby Artur3189 » Fri Nov 28, 2014 2:32 pm

Fehler gefunden.
lt-files ist nicht notwendig.
Die Zuweisung der Dokumentendaten muss wie folgt heissen:
** 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'.

ls_doc-docfile1 = 'c:\test1.jpg'.
ls_doc-wsapplication1 = 'JPG'.
Artur3189
...
...
 
Posts: 103
Joined: Wed Oct 22, 2003 7:23 am


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 27 guests