Ansicht
Dokumentation
BAPI_DOCUMENT_CHECKIN2 - Dokument einchecken
CL_GUI_FRONTEND_SERVICES - Frontend Services CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
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
AENNRCOMPONENTS
DOCUMENTFILES
DOCUMENTNUMBER
DOCUMENTPART
DOCUMENTSTRUCTURE
DOCUMENTTYPE
DOCUMENTVERSION
HOSTNAME
PF_FTP_DEST
PF_HTTP_DEST
RETURN
REVLEVEL
STATUSEXTERN
STATUSINTERN
STATUSLOG
Ausnahmen
Funktionsgruppe
CVBAPIBAL 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 )