Ansicht
Dokumentation

BAPI_DOCUMENT_SETSTATUS - Dokumentenstatus setzen

BAPI_DOCUMENT_SETSTATUS - Dokumentenstatus setzen

General Data in Customer Master   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Mit dieser Methode wird ein neuer Status für ein Dokument gesetzt. Optional kann mit dem Feld STATUSLOG ein Eintrag im Statusprotokollfeld erfolgen.

Hinweise

Das System gibt den internen oder den externen Status an. Der interne Status bezeichnet den Status auf der Datenbank. Den externen Status sieht der Benutzer über die Benutzungsoberfläche aufgrund der Anmeldesprache.

Prinzipiell gilt: Wenn der interne Status angegeben wird, hat dieser Vorrang. Ansonsten liest das System über die externe Statusabkürzung den internen Status.

Beispiel

Beispielprogramm

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

**benötigte Variablen definieren

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

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_statusextern LIKE bapi_doc_draw-statusextern,

lf_statusintern LIKE bapi_doc_draw-statusintern,

lf_statuslog LIKE bapi_doc_draw-statuslog.

** Bapi-Returnstruktur

DATA: ls_return LIKE bapiret2.

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

** Zuweisen der Dokumentdaten

** der Status dieses Dokuments soll geändert werden

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

lf_docnumber = 'Dokumentnummer'.

lf_doctype = 'DRW'.

lf_docversion = '00'.

lf_docpart = '000'.

lf_statusintern = 'AR'.

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

**BAPI aufrufen

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

CALL FUNCTION 'BAPI_DOCUMENT_SETSTATUS'

EXPORTING: documenttype = lf_doctype

documentnumber = lf_docnumber

documentpart = lf_docpart

documentversion = lf_docversion

statusextern = lf_statusextern

statusintern = lf_statusintern

statuslog = lf_statuslog

IMPORTING: return = ls_return.

** 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

DOCUMENTNUMBER
DOCUMENTPART
DOCUMENTTYPE
DOCUMENTVERSION
RETURN
STATUSEXTERN
STATUSINTERN
STATUSLOG

Ausnahmen

Funktionsgruppe

CVBAPI

CL_GUI_FRONTEND_SERVICES - Frontend Services   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3578 Date: 20240523 Time: 120613     sap01-206 ( 36 ms )