Vorgängersatz im Infotyp abgrenzen

SAP R/3 Personamwirtschaft: Personalmanagement, Personalzeitwirtschaft, Personalabrechnung, Veranstaltungsmanagement, Personalentwicklung, Kostenplanung...
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Vorgängersatz im Infotyp abgrenzen

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo,

ich möchte einen neuen Datensatz mit einer anderen Vorgangsart im kundeneigenen ITypen anlegen. Endedatum vom Vorgängersatz soll auf Tagesdatum abgegrenzt werden.
Fuba HR_INFOTYPE_OPERATION mit Operation MOD oder LIS9 funktioniert nicht. Mich interessiert aber warum das nicht funktioniert. Dieser Fuba wird im inet überall vorgeschlagen.
Und ohne den Fuba, direkt mit modify infotyp from ls... tut sich auch nichts. Hat das was damit zu tun, dass das Feld ein Schlüsselfeld ist?

Das funktioniert nicht:

Code: Alles auswählen.

  MOVE-CORRESPONDING as_9005 TO ls_9005.
  ls_9005-endda = sy-datum.
  MODIFY pa9005 FROM ls_9005. 
das funktioniert auch nicht:

Code: Alles auswählen.

  CALL FUNCTION 'HR_INFOTYPE_OPERATION'
    EXPORTING
      infty         = '9005'
      number        = as_9005-pernr
      subtype       = as_9005-subty
      validitybegin = as_9005-begda
      validityend   = as_9005-endda
      record        = ls_9005
      operation     = 'LIS9'
    IMPORTING
      return        = ls_return.
das funktioniert:
ist meine Notlösung. Den vorherigen Satz löschen und mit geändertem Endedatum wieder zurückschreiben.
Gefällt mir nicht so...

Code: Alles auswählen.

 call function 'HR_INFOTYPE_OPERATION'
    exporting
      infty         = '9005'
      number        = as_9005-pernr
      subtype       = as_9005-subty
      validitybegin = as_9005-begda
      validityend   = as_9005-endda
      record        = as_9005
      operation     = 'DEL'
    importing
      return        = ls_return.
  if ls_return-type <> ' '.
    raise ex_error.
  endif.

  move-corresponding as_9005 to ls_9005.
  ls_9005-endda = sy-datum.

  call function 'HR_INFOTYPE_OPERATION'
    exporting
      infty         = '9005'
      number        = as_9005-pernr
      subtype       = as_9005-subty
      validitybegin = as_9005-begda
      validityend   = as_9005-endda
      record        = ls_9005
*      recordnumber  = '001'
      operation     = 'INS'
    importing
      return        = ls_return.
Danke und viele Grüße
coco

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


Re: Vorgängersatz im Infotyp abgrenzen

Beitrag von thomas.rohmann (ForumUser / 3 / 0 / 0 ) »
Hallo,
hast du hierzu eine Lösung gefunden? funktioniert eine automatische Abgrenzung durch den FuBa?

Re: Vorgängersatz im Infotyp abgrenzen

Beitrag von Lukas Sanders (ForumUser / 81 / 9 / 50 ) »
Hallo,

wie ist die Zeitbindung bei dem Infotypen? Darf nur ein Satz gleichzeitig existieren? Dann müsste beim Einfügen eines neuen Satzes mit INS der Vorgängersatz automatisch abgegrenzt werden.

Re: Vorgängersatz im Infotyp abgrenzen

Beitrag von ralf.wenzel (Top Expert / 4011 / 209 / 283 ) »
Da ich auch öfters darauf reingefallen bin: Das Posting ist von 2018 😉 Fakt ist, dass ein Infotyp eine Logik enthält, die die Abgrenzung automatisch durchführt.

Gruß

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development -- 25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Vorgängersatz im Infotyp abgrenzen

Beitrag von DeathAndPain (Top Expert / 2025 / 273 / 426 ) »
Nicht notwendigerweise. Lukas hat genau die richtige Frage gestellt: Welche Zeitbindung hat der kundeneigene Infotyp? Bei einer Zeitbindung 1 kannst Du nichts abgrenzen, weil keine Löcher entstehen dürfen. Da grenzt das System dann tatsächlich selbst sauber ab. Bei einer Zeitbindung 3 sieht das ganz anders aus. Da findet keine automatische Abgrenzung statt, und da kann man dann auch mit LIS9 arbeiten.

Bei einem Problem wie dem im Ausgangspost geschilderten würde ich aber auch genau hinschauen, ob die Daten alle korrekt sind, ob also z.B. auch das Feld INFTY der Struktur ls_9005 gefüllt ist. Dieses Feld existiert ja nicht in der zugehörigen Datenbanktabelle und kann daher leicht vergessen werden. Der Fuba sieht sowas eng.
Wenn wir einer Partei die Regierungsbeteiligung verweigern, die von einer Mehrheit gewählt worden ist, weil wir diese Partei für schlecht halten, da wir einer anderen Partei angehören, wie ist dann unsere eigene demokratische Gesinnung zu bewerten?

Re: Vorgängersatz im Infotyp abgrenzen

Beitrag von DeathAndPain (Top Expert / 2025 / 273 / 426 ) »
Der erste Ansatz des Threaderstellers (hartes Schreiben in die Datenbank) ist sowieso sträflicher Pfusch. Da hat er noch Glück gehabt, dass das nicht funktioniert, weil ENDDA Teil des Tabellenschlüssels ist und daher nicht geändert werden kann. Andernfalls würde es gehen, wäre aber ein Glücksspiel, ob es durch die HR-Pufferung wenig später wieder überschrieben wird. Außerdem wäre es natürlich eine Manipulation vorbei an allen Logs.

Sein zweiter Ansatz sieht zwar vielversprechend aus, sofern die Zeitbindung es erlaubt, aber da wären die vorhergehenden Zeilen interessant gewesen. Ich habe das lange nicht mehr gebraucht und müsste nochmal recherchieren, wie man das genau angeben muss, aber ich könnte mir vorstellen, dass ls_9005 genau den bisherigen Datensatz (mit bisherigem Enddatum) enthalten muss und das Abgrenzdatum dann im Parameter validityend übergeben wird. Entweder so, oder genau andersherum: validitybegin und validityend auf den bisherigen Werten, und das neue Enddatum steht dann in ls_9005-endda. Eins von beiden wird funktionieren, da bin ich ziemlich sicher.
Wenn wir einer Partei die Regierungsbeteiligung verweigern, die von einer Mehrheit gewählt worden ist, weil wir diese Partei für schlecht halten, da wir einer anderen Partei angehören, wie ist dann unsere eigene demokratische Gesinnung zu bewerten?

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2492
Views
Infotyp anlegen, Zeitpunkt: Infotyp gespeichert
von TomSpeed » 20.03.2023 10:29 • Verfasst in ABAP® für Anfänger
2
Antw.
4377
Views
Org-Struktur abgrenzen
von ewx » 18.04.2012 21:32 • Verfasst in Human Resources
2
Antw.
2054
Views
Personalrechenschema abgrenzen
von MarcoS » 12.03.2008 09:41 • Verfasst in Human Resources
6
Antw.
3121
Views
Abgrenzen <-> Splitten ???????????????????????
von tabea* » 11.03.2007 16:47 • Verfasst in ABAP® für Anfänger
2
Antw.
6273
Views
Tabellenview - Funktion abgrenzen aktivieren
von Tellerchen58 » 24.02.2011 14:31 • Verfasst in SAP - Allgemeines

Aktuelle Forenbeiträge

IF mit AND und OR
vor 9 Stunden von DeathAndPain 10 / 27406
BAPI zur ABSO?
vor 3 Wochen von DeathAndPain 2 / 6363
Materialstammerweiterung: Neuer Reiter
vor 4 Wochen von DeathAndPain gelöst 4 / 7650

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.