Ansicht
Dokumentation

BAPI_DOCUMENT_CHECKIN2 - Dokument einchecken

BAPI_DOCUMENT_CHECKIN2 - Dokument einchecken

CL_GUI_FRONTEND_SERVICES - Frontend Services   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Mit diesem Funktionsbaustein kann ein Dokument in ein Archiv, in einen Tresor oder in die SAP-Datenbank eingecheckt werden. Dabei ist es möglich, alle Originale, 'DOCUMENTFILES' gleichzeitig einzuchecken.

Optional können beim Einchecken des Dokuments folgende Daten vergeben werden:

  • Status mit Protokolleintrag
  • Revisionsstand
  • Änderungsnummer

Einschränkungen:

  • Zusatzdateien werden nicht unterstützt, sind allerdings bereits als Schnittstellenparameter, 'COMPONENTS' für künftige Entwicklungen vorgesehen

Beispiel

** Dokumentenschlüssel
DATA: lf_doctype LIKE bapi_doc_draw-documenttype,
lf_docnumber LIKE bapi_doc_draw-documentnumber,
lf_docpart LIKE bapi_doc_draw-documentpart,
lf_docversion LIKE bapi_doc_draw-documentversion,
lf_status LIKE bapi_doc_draw-statusextern,

** Bapi-Returnstruktur
ls_return LIKE bapiret2.

** Originale
DATA: lt_files LIKE bapi_doc_files2 OCCURS 0 WITH HEADER LINE.

******************************************************************

** Dokumentdaten zuweisen
lf_doctype = 'DRW'.
lf_docnumber = '4711'.
lf_docversion = '00'.
lf_docpart = '000'.
lf_status = 'RE'.

** Original in die SAP-Datenbank einchecken
REFRESH lt_files.
CLEAR lt_files.

lt_files-stroagecategory = 'SAP-SYSTEM'. " Ablage = SAP-DB
lt_files-docfile = 'c:\temp\drawing1.dwg'. " Originalfile
APPEND lt_files.

******************************************************************
** Dokument einchecken
******************************************************************
CALL FUNCTION 'BAPI_DOCUMENT_CHECKIN2'
EXPORTING: documenttype = lf_doctype
documentnumber = lf_docnumber
documentpart = lf_docpart
documentversion = lf_docversion
hostname = ''
statusintern = ''
statusextern = lf_status
statuslog = ''
IMPORTING: return = ls_return
TABLES: documentfiles = lt_files.

** Fehler aufgetreten ??
IF ls_return-type CA 'EA'.
ROLLBACK WORK.
MESSAGE ID '26' TYPE 'I' NUMBER '000'
WITH ls_return-message.

ELSE.
COMMIT WORK.
ENDIF.





Parameter

AENNR
COMPONENTS
DOCUMENTFILES
DOCUMENTNUMBER
DOCUMENTPART
DOCUMENTSTRUCTURE
DOCUMENTTYPE
DOCUMENTVERSION
HOSTNAME
PF_FTP_DEST
PF_HTTP_DEST
RETURN
REVLEVEL
STATUSEXTERN
STATUSINTERN
STATUSLOG

Ausnahmen

Funktionsgruppe

CVBAPI

BAL Application Log Documentation   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3845 Date: 20240523 Time: 093129     sap01-206 ( 33 ms )