Ansicht
Dokumentation

CBIH_MP30_MP_DELETE - EHS: Löschen von Messprojekten

CBIH_MP30_MP_DELETE - EHS: Löschen von Messprojekten

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

Funktionalität

Dieser Funktionsbaustein ist Teil des Application Programming Interface (API) der Komponente Environment, Health and Safety (EHS).

Mit diesem Funktionsbaustein kann eine Menge von Messprojekten oder eine Menge von Teilobjekten von Messprojekten gelöscht werden. Dabei bedeutet "löschen", dass das Löschkennzeichen (Feld DELFLG) der Objekte gesetzt wird. Ein physisches Löschen wird nicht durchgeführt.

Das Setzen des Löschkennzeichens wird von diesem Baustein nur innerhalb der Pufferdaten durchgeführt. Erst ein Aufruf des Funktionsbausteins CBIH_MP30_MP_SAVE_TO_DB und ein anschließendes Absetzen eines COMMIT WORK schreibt die Modifikationen endgültig in die Datenbank fort.

Objekte, die (zur Zeit) in SAP-internen Datenbanktabellen abgelegt werde(z.B. Merkmalswerte und Langtexte) können von diesem Baustein (noch) nicht gelöscht werden.

Schnittstelle

Mittels boolscher Parameter kann der Aufrufer festlegen, welche Teilobjekte welcher Spezifikationen er löschen möchte. Diese Parameter sind entsprechend der folgenden logischen Hierarchie angeordnet:
die boolschen Parameter:              | die korrospondierenden
                                      | Tabellenparameter:
--------------------------------------|--------------------------
                                     |
I_FLG_MP_HEADER                      | X_API_MP_HEADER_TAB
   |                                  |
   |--I_FLG_MP_HEADER_VAL             | X_API_MP_HEADER_VAL_TAB
   |                                  |
   |-- I_FLG_MP_EQUIPMENT             | X_API_MP_EQUIPMENT_TAB
   |-- I_FLG_MP_WA                    | X_API_MP_WA_TAB
         |                            |
         |-- I_FLG_MP_PLMET           | X_API_MP_PLMET_TAB
        |-- I_FLG_MP_PLAN            | X_API_MP_PLAN_TAB
         |-- I_FLG_MJ_HEADER          | X_API_MJ_HEADER_TAB
              |                      |
               |-- I_FLG_MJ_REFERENCE | X_API_MJ_REFERENCE_TAB
               |-- I_FLG_MJ_VALUES    | X_API_MJ_VALUES_TAB
               |-- I_FLG_MJ_JOIN_WA   | X_API_MJ_JOIN_WA_TAB

Der Aufrufer bestimmt zunächst, welche Teilobjekte er löschen will, indem er die zugehörigen boolschen Parameter auf TRUE setzt (TRUE und FALSE sind als Konstanten im Include CBUI09 definiert). Dann befüllt er die korrespondierenden Tabellenparameter mit den zu löschenden Teilobjekten. Dazu müssen die Tabellenparameter wie folgt befüllt werden:

  • In jeder Zeile muss das Feld RECN gefüllt sein.

  • Unterhalb der Messprojektkopfebene muss in jeder Zeile das Feld RECNROOT gefüllt sein.

  • Unterhalb der Messprojektkopfebene müssen die Fremdschlüsselfelder für die jeweils übergeordneten Teilobjekte gefüllt sein. (So müssen z.B. X_API_MP_PLAN_TAB-RECNTMPWA gefüllt sein.)

Der Funktionsbaustein ermittelt selbständig zu jedem zu löschenden Teilobjekt die jeweils abhängigen Teilobjekte und löscht diese ebenfalls. Ferner werden alle notwendigen Sperren gesetzt. Es ist nicht sinnvoll, zugleich eine Tabelle und eine dazu untergeordnete Tabelle (gemäß der obigen Hierarchie) zu befüllen. Denn der Baustein löscht den Inhalt der untergeordneten Tabelle und befüllt ihn neu mit den Teilobjekten, die von dem Inhalt der übergeordneten Tabelle abhängen.

Boolsche Parameter weisen darauf hin, ob bei der Verarbeitung von Teilobjekten Fehler aufgetreten sind.

Beschreibung der Ablauflogik

  1. Eingabedaten werden geprüft.
  2. Sperren werden abgesetzt und Eingabedaten dahingehend vervollstädigt, dass stets komplette Teilobjekte von Messprojekten gelöscht werden. (Die Daten werden mittels CBIH_MP30_MP_READ gelesen.)
  3. Löschkennzeichen werden mittels der BUF_WRITE-Funktionen der Pufferschicht gesetzt.




Parameter

E_FLG_ERROR
E_FLG_LOCKFAIL
E_FLG_WARNING
I_ADDINF
I_FLG_CHECK_ONLY
I_FLG_FILL_EXTERROR
I_FLG_KEY_DATE_SWITCH_ONLY
I_FLG_MJ_HEADER
I_FLG_MJ_HEADER_VAL
I_FLG_MJ_JOIN_WA
I_FLG_MJ_REFERENCE
I_FLG_MJ_VALUES
I_FLG_MP_EQUIPMENT
I_FLG_MP_HEADER
I_FLG_MP_HEADER_VAL
I_FLG_MP_PLAN
I_FLG_MP_PLMET
I_FLG_MP_WA
I_VALFR
I_VALTO
X_API_MJ_HEADER_TAB
X_API_MJ_HEADER_VAL_TAB
X_API_MJ_JOIN_WA_TAB
X_API_MJ_REFERENCE_TAB
X_API_MJ_VALUES_TAB
X_API_MP_EQUIPMENT_TAB
X_API_MP_HEADER_TAB
X_API_MP_HEADER_VAL_TAB
X_API_MP_PLAN_TAB
X_API_MP_PLMET_TAB
X_API_MP_WA_TAB

Ausnahmen

CONVMODE_SET_FAILED
INTERNAL_ERROR
INTERVAL_ACCESS_ERROR
NO_OBJECT_SPECIFIED
PARAMETER_ERROR

Funktionsgruppe

CBIH_MP30

General Material Data   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8771 Date: 20240523 Time: 160714     sap01-206 ( 113 ms )