Fonction SAP BAPI_DOCUMENT_ENQUEUE - Lock document

Paramètre Reférence Type Long. Valeur par déf. Facultatif Description
DOCUMENTNUMBER BAPI_DOC_AUX-DOCNUMBER C 25 Document Number
DOCUMENTPART BAPI_DOC_AUX-DOCPART C 3 Document Part
DOCUMENTTYPE BAPI_DOC_AUX-DOCTYPE C 3 Document Type
DOCUMENTVERSION BAPI_DOC_AUX-DOCVERSION C 2 Document Version

Paramètre Reférence Type Long. Description
RETURN BAPIRET2 u 548 BAPI Return

Functionality
You can use this method to lock a document for changes outside theprogram.

Notes
You can removed the lock by calling BAPI_DOCUMENT_DEQUEUE.

Example
Example program
*************
**Define variables required
************
** Document key
DATA:
ls_doc LIKE bapi_doc_aux.
** BAPI return structure
DATA: ls_return LIKE bapiret2.
********************************************
** Assign document data: this document is locked after the BAPI

** is called.
******************************************
ls_doc-docnumber = 'DOKUMENTNUMMER'.
ls_doc-doctype = 'DRW'.
ls_doc-docversion = '00'.
ls_doc-docpart = '000'.
**********************************
**Call BAPI
**********************************
call function 'BAPI_DOCUMENT_ENQUEUE'
exporting: documenttype = ls_doc-doctype
documentnumber = ls_doc-docnumber
documentpart = ls_doc-docpart
documentversion = ls_doc-docversion
importing: return = ls_return.
* Any errors?
IF ls_return-type CA 'EA'.
ROLLBACK WORK.
MESSAGE ID '26' TYPE 'I' NUMBER '000'
WITH ls_return-message.
ELSE.
break-point.
COMMIT WORK.
ENDIF.