Ansicht
Dokumentation

CBIH_IA30_IAL_DELETE - EHS: Löschen von Unfallkatastereinträgen

CBIH_IA30_IAL_DELETE - EHS: Löschen von Unfallkatastereinträgen

TXBHW - Original Tax Base Amount in Local Currency   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Allgemeines

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

Mit diesem Funktionsbaustein kann eine Menge von Unfallkatastereinträgen oder eine Menge von Teilobjekten von Unfallkatastereinträ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_IA30_IAL_SAVE_TO_DB und ein anschließendes Absetzen eines COMMIT WORK schreibt die Modifikationen endgültig in die Datenbank fort.

Hinweis

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 von Kennzeichen kann der Aufrufer festlegen, welche Teilobjekte eines Unfallkatastereintrags 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_ACTION                    | X_API_ACTION_TAB
  |--I_FLG_IALVAL                    | X_API_IALVAL_TAB
  |--I_FLG_INVPERS                   | X_API_INVPERSONS_TAB
         |                           |
         |--I_FLG_AFFPERS            | X_API_AFFPERSDAT_TAB
               |                    |
                |--I_FLG_AFPVAL      | X_API_AFPVAL_TAB
                |--I_FLG_INJURIES    | X_API_INJURIES_TAB

                |--I_FLG_ABSENCES    | X_API_ABSENCES_TAB

                |--I_FLG_RESTRICTIONS| X_ABI_RESTRICTIONS_TAB
 |                                  |              
  |--I_FLG_FREETEXT                  | X_API_FREETEXT_TAB

  |--I_FLG_ROOTCAUSE                 | X_API_ROOTCAUSE_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 Unfallkatasterkopfebene muß in jeder Zeile das Feld RECNROOT gefüllt sein.
  • Unterhalb der Unfallkatasterkopfebene müssen die Fremdschlüsselfelder für die jeweils übergeordneten Teilobjekte 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

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

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_ABSENCES
I_FLG_ACTION
I_FLG_AFFPERS
I_FLG_AFPVAL
I_FLG_CHECK_ONLY
I_FLG_FILL_EXTERROR
I_FLG_FREETEXT
I_FLG_HEADER
I_FLG_IALVAL
I_FLG_INJURIES
I_FLG_INVPERS
I_FLG_RESTRICTIONS
I_FLG_ROOTCAUSE
X_API_ABSENCES_TAB
X_API_ACTION_TAB
X_API_AFFPERSDAT_TAB
X_API_AFPVAL_TAB
X_API_FREETEXT_TAB
X_API_HEADER_TAB
X_API_IALVAL_TAB
X_API_INJURIES_TAB
X_API_INVPERSONS_TAB
X_API_RESTRICTIONS_TAB
X_API_ROOTCAUSE_TAB

Ausnahmen

CONVMODE_SET_FAILED
INTERNAL_ERROR
NO_OBJECT_SPECIFIED
PARAMETER_ERROR

Funktionsgruppe

CBIH_IA30

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

Length: 10090 Date: 20240523 Time: 172018     sap01-206 ( 94 ms )