FUBA 'HR_INFOTYPES_OPERATION'

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

FUBA 'HR_INFOTYPES_OPERATION'

Beitrag von Bright4.5 (Specialist / 301 / 21 / 1 ) »
Hallo zusammen,

ich würde gerne mit diesem Fuba hier Datensätze des Infotypen 2001 ändern:

Code: Alles auswählen.

CALL FUNCTION 'HR_INFOTYPE_OPERATION'
  EXPORTING
    infty         = '2001'
    number        = p2001-pernr
    subtype       = p2001-subty
   OBJECTID      = ''
    lockindicator = ''
    validityend   = p2001-endda
    validitybegin = p2001-begda
   RECORDNUMBER  =  '000'
    record        = p2001
    operation     = 'MOD'
*   tclas         = 'A'
*   DIALOG_MODE   = '0'
*   NOCOMMIT      =
*   VIEW_IDENTIFIER        =
*   SECONDARY_RECORD       =
  IMPORTING
    return        = return
  EXCEPTIONS
    OTHERS        = 1.


Also updaten. Beispielsweise das Datum. Leider will es einfach nicht funktionieren. Muss in den Parameter validityend das neue Endedatum, also das Datum welches geändert werden soll und in record das Beginn- und Endedatum um den richtigen Datensatz zu finden?

Kennt sich da vielleicht jemand aus?

Vielen Dank im Voraus.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: FUBA 'HR_INFOTYPES_OPERATION'

Beitrag von DeathAndPain (Top Expert / 1972 / 264 / 418 ) »
Nein, genau andersherum. record muss den Datensatz enthalten, so wie er sein soll. Über validityend und validitybegin wird er gefunden. Wenn Du allerdings das Endedatum selbst ändern möchtest, müsste man ausprobieren, ob das so geht, denn ENDDA ist ein Schlüsselfeld der PA2001 und damit nicht änderbar. (Es kann aber sein, dass der Fuba selbst intelligent genug ist, das zu erkennen; das müsste man prüfen.)

Ich hatte auch manchmal Probleme mit dem Verbuchen bei NOCOMMIT = SPACE, obwohl es theoretisch funktionieren sollte. Deshalb habe ich mir angewöhnt, stets NOCOMMIT = 'X' zu setzen und hinterher den FB BAPI_TRANSACTION_COMMIT mit gesetztem WAIT-Parameter aufzurufen. (Theoretisch wäre der gesetzte WAIT-Parameter auch nicht nötig, aber erst seit ich es so mache, habe ich wirklich keine Probleme mehr.)

Dir ist natürlich vorzuwerfen, dass Du mit Deinem EXCEPTIONS OTHERS = 1 offenbar noch nicht mal schaust, ob was schiefgelaufen ist. Dass da Fehlermeldungen kommen können, die Dir zeigen könnten, wo das Problem liegt, ist offensichtlich. Insofern probier doch bitte erst mal einen sauberen Funktionsbausteinaufruf mit vernünftiger Fehlerbehandlung, bevor Du um Hilfe rufst.

Im übrigen kannst Du auch den Parameter DIALOG_MODE auf '2' setzen. Dann läuft die ganze Infotyppflege sichtbar im Vordergrund ab, und Du kannst sehen, ob beim Füllen der Maske Probleme auftreten.

Ansonsten ist noch anzumerken, dass der HR_INFOTYPE_OPERATION zur Pflege des IT 2001 zwar geeignet ist (habe ich selber schon oft dafür genutzt). Gleichwohl gibt es aber speziell für diesen Infotyp einen speziellen Baustein, der genau auf die Pflege von An- und Abwesenheiten ausgelegt ist und insofern tendenziell als bessere Wahl anzusehen ist. Und zwar kannst Du die Funktionsbausteine
  • BAPI_PTMGRATTABS_MNGCREATION (Anlegen)
  • BAPI_PTMGRATTABS_MNGCHANGE (Ändern)
  • BAPI_PTMGRATTABS_MNGDELETE (Löschen)
nutzen, um IT 2001-Sätze zu pflegen. Macht sich besser, weil das Interface dieser Fubas genau für An/Abwesenheiten gestrickt ist.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
qyurryus


Re: FUBA 'HR_INFOTYPES_OPERATION'

Beitrag von Bright4.5 (Specialist / 301 / 21 / 1 ) »
Okay, vielen Dank. Das hat gepasst.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1766
Views
5
Antw.
1649
Views
FUBA mit FUBA RSPO_OUTPUT_DEVICEDATA eine Liste ausgeben
von Thomas E » 06.05.2021 12:49 • Verfasst in ABAP® Core
8
Antw.
5877
Views
FuBA CS_BOM_EXPL_MAT_V2
von Gottschall » 09.10.2013 21:19 • Verfasst in ABAP® für Anfänger
0
Antw.
1260
Views
FuBa FKK_OPEN_ITEM_SELECT_WITH_DATE
von TobiB » 03.12.2007 14:06 • Verfasst in ABAP® Core
8
Antw.
9226
Views
FuBa zur Preisfindung
von an4kh4 » 05.03.2007 12:04 • Verfasst in ABAP® Core

Über diesen Beitrag



Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IF mit AND und OR
vor 4 Tagen von GastX 6 / 4503
Meine Inbox
vor 5 Tagen von Rabea1103 1 / 2744
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 3974
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 9238

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

IF mit AND und OR
vor 4 Tagen von GastX 6 / 4503
Meine Inbox
vor 5 Tagen von Rabea1103 1 / 2744
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 3974
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 9238