Ansicht
Dokumentation

CBIH_FA30_FAL_DELETE - EHS: Löschen von Ambulanzbuchdaten

CBIH_FA30_FAL_DELETE - EHS: Löschen von Ambulanzbuchdaten

Vendor Master (General Section)   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Allgemeines

Dieser Funktionsbaustein CBIH_FA30_FAL_DELETE ist Teil des EH&S Arbeitsschutz-API (Application Programming Interface).

Mit diesem Funktionsbaustein kann eine Menge von Ambulanzbucheinträgen oder eine Menge von Teilobjekten von Ambulanzbucheinträgen gelöscht werden. Dabei bedeutet Löschen, daß 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_FA30_FAL_SAVE_TO_DB und ein anschließendes Absetzen eines COMMIT WORK schreibt die Modifikationen endgültig in die Datenbank fort.

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

Schnittstelle

Eingabe:

Mit Hilfe eines Kennzeichnens kann der Aufrufer festlegen, welche Teilobjekte welches Ambulanzbucheintrags er löschen möchte. Diese Kennzeichen sind entsprechend der folgenden logischen Hierarchie angeordnet:

Kennzeichen                          | korrespondierender
                                     | Tabellenparameter
-------------------------------------|---------------------------
                                     |
I_FLG_HEADER                         | X_API_HEADER_TAB
  |                                  |
  |--I_FLG_FALVAL                    | X_API_FALVAL_TAB
  |--I_FLG_MEDACT                    | X_API_MEDACT_TAB
  |--I_FLG_INVPERS                   | X_API_INVPERSONS_TAB
  |--I_FLG_INJURIES                  | X_API_INJURIES_TAB

Der Aufrufer bestimmt zunächst, welche Teilobjekte er löschen will, indem er die zugehörigen Booleschen 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 muß das Feld RECN gefüllt sein.

  • Unterhalb der Ambulanzbuchkopfebene muß in jeder Zeile das Feld RECNROOT gefüllt sein.

  • Unterhalb der Ambulanzbuchkopfebene müssen die Fremdschlüsselfelder für die jeweils übergeordneten Teilobjekte gefüllt sein. (So müssen z.B. X_API_FALVAL_TAB-RECNTOBJ und X_API_IH_INVPERSONS-REFOBJ 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.

Ausgabe:

Boolesche Parameter weisen darauf hin, ob bei der Verarbeitung von Teilobjekten Fehler aufgetreten sind. Folgende Fehler können dabei auftreten:

  • Sperrfehler E_FLG_LOCKFAIL = TRUE

  • Verarbeitungsfehler E_FLG_ERROR = TRUE

  • Verarbeitungswarnung E_FLG_WARNING = TRUE

Ablauflogik

Vorbedingungen

-

Ablauf

  1. Eingabedaten werden geprüft.
  2. Sperren werden abgesetzt und Eingabedaten dahingehend vervollständigt, daß stets komplette Teilobjekte von Ambulanzbucheinträgen gelöscht werden. (Die Daten werden mittels CBIH_FA30_FAL_READ gelesen.)
  3. Löschkennzeichen werden mittels der BUF_WRITE-Funktionen der Pufferschicht gesetzt (z.B. mit CBIH_FA40_FAL_BUF_WRITE).

Nachbedingungen

-

Mögliche Ausnahmen

NO_OBJECT_SPECIFIED - es wurde kein Objekt zur Löschung angegeben
PARAMETER_ERROR - fehlende Tabelle zu spezifiziertem Objekt
INTERNAL_ERROR - interner Verarbeitungsfehler
CONVMODE_SET_FAILED - Fehler bei der Zeichenkonvertierung




Parameter

E_FLG_ERROR
E_FLG_LOCKFAIL
E_FLG_WARNING
I_ADDINF
I_FLG_CHECK_ONLY
I_FLG_FALVAL
I_FLG_FILL_EXTERROR
I_FLG_HEADER
I_FLG_INJURIES
I_FLG_INVPERS
I_FLG_MEDACT
X_API_FALVAL_TAB
X_API_HEADER_TAB
X_API_INJURIES_TAB
X_API_INVPERSONS_TAB
X_API_MEDACT_TAB

Ausnahmen

CONVMODE_SET_FAILED
INTERNAL_ERROR
NO_OBJECT_SPECIFIED
PARAMETER_ERROR

Funktionsgruppe

CBIH_FA30

General Data in Customer Master   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7922 Date: 20240523 Time: 173022     sap01-206 ( 94 ms )