Sperreinträge auf Stammsätze auslesen

SAP R/3 Personamwirtschaft: Personalmanagement, Personalzeitwirtschaft, Personalabrechnung, Veranstaltungsmanagement, Personalentwicklung, Kostenplanung...
16 Beiträge • Seite 1 von 2 (current) Nächste
16 Beiträge Seite 1 von 2 (current) Nächste

Sperreinträge auf Stammsätze auslesen

Beitrag von Ranganga (ForumUser / 60 / 0 / 0 ) »
Hallo zusammen,

ich habe folgendes Problem.
Ich habe ein kleines Progrämmchen, welches per Batchinput den Zeitsachbearbeiter aller zugeordneten Mitarbeiter (also KOSTL und SACHZ) einer gewissen Kostenstellen auf einen neuen Zeitsacharbeiter umsetzt.

Da es nun vorkommen kann, dass ein Stammsatz während der täglichen Arbeit und während meiner angestoßenen Batchinputumsetzung gesperrt ist, müsste ich nun eine Möglichkeit finden, wie ich am besten die Sperre finde.

Ich hab es zwar in einer Fehlermappe aber unser Berechtigungskonzept sieht es nicht vor, dass der Mitarbeiter, der die Umsetzung anstößt, keine Berechtigung auf die BI-Mappen hat. Somit sieht dieser die Errormappe nicht.

wie kann ich das im Dialog dem Benutzer am besten zeigen ?

Gibt es Tabellen oder Funktionsbausteine, die mir zurückgeben welche Stammsätze gesperr sind?


Vielen Dank schonmal



Gruß Ranganga

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


Beitrag von ChrisB (Specialist / 406 / 8 / 20 ) »
Hallo Ranganga,

schau Dir mal die Transaktion SM12 an. Vielleicht kommst Du damit ja schon etwas weiter...

Gruß
Chris

Beitrag von Ranganga (ForumUser / 60 / 0 / 0 ) »
Hi Chris,

jein... mit der hatte mich auseinandergesetzt aber da ich hab noch keinen weg gefunden auf pernr-ebene die Sperren zu finden (im Programm)


Gruß Ranganga

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
also nachdem ich mich anderthalb Minuten mit SM12 auseinandergesetzt hatte, habe ich den Fuba ENQUEUE_READ gefunden, der genau das liefert, was du wissen möchtest... :roll:

Beitrag von Ranganga (ForumUser / 60 / 0 / 0 ) »
mkay und wo hast du das gefunden ?
damit ich dich zukünftig weniger in Anspruch nehmen muss..??

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
In dem zugehörigen Programm zur Transaktion SM12...

Beitrag von Ranganga (ForumUser / 60 / 0 / 0 ) »
mkay,

ich als noob bin darauf halt nicht gekommen...

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Sorry! Bei einer Programmierfrage gehe ich halt davon aus, dass sie von einem Programmierer kömmt... 8)

Beitrag von Ranganga (ForumUser / 60 / 0 / 0 ) »
einfache Basics sind vorhanden aber mehr hat das Studium nicht hergeben ;)

weitere Frage:

so wie jetzt den FB gelesen habe, gibt der Mir den Index zurück, an dem der Sperreintrag in der Tabelle steht.Richtig? oder bin ich jetzt falsch ?

Beitrag von HelmutB (ForumUser / 21 / 0 / 0 ) »
Hallo Ranganga,

wenn ich es richtig verstanden habe, arbeitest du mit BI-Mappen und nicht mit CALL TRANSACTION. Dann ist deine angedachte Vorgehensweise aber mit Vorsicht zu geniessen, da die BI-Mappe ja erst nach Abschluss deines Programms abgespielt wird und Sperreinträge zum Zeitpunkt des Programmlaufes nicht mit Sperreinträgen zum Zeitpunkt des Abspielens der BI-Mappe übereinstimmen müssen. Ich arbeite in solchen Fällen mit CALL TRANSACTION, erhalte mit

Code: Alles auswählen.

  call transaction tcode using bdcdata
                  mode 'N'
                  messages into messtab.
etwaige Fehlermeldungen (es könnten ja noch andere auftreten...) und erstelle ein Protokoll für den Fachbereich.

MfG
Helmut

Beitrag von khb (Specialist / 184 / 7 / 1 ) »
hallo,

das wird schon noch.

Der FuBa liefert Dir die Tabelle zurück und den Eintrag, der gesperrt wurde.

BSP:

GNAME MARA -> Tabelle

GARG 100123456 -> 100 Mandant 123456 Materialnummer.

hth khb

Beitrag von Ranganga (ForumUser / 60 / 0 / 0 ) »
HelmutB hat geschrieben:Hallo Ranganga,

wenn ich es richtig verstanden habe, arbeitest du mit BI-Mappen und nicht mit CALL TRANSACTION. Dann ist deine angedachte Vorgehensweise aber mit Vorsicht zu geniessen, da die BI-Mappe ja erst nach Abschluss deines Programms abgespielt wird und Sperreinträge zum Zeitpunkt des Programmlaufes nicht mit Sperreinträgen zum Zeitpunkt des Abspielens der BI-Mappe übereinstimmen müssen. Ich arbeite in solchen Fällen mit CALL TRANSACTION, erhalte mit

Code: Alles auswählen.

  call transaction tcode using bdcdata
                  mode 'N'
                  messages into messtab.
etwaige Fehlermeldungen (es könnten ja noch andere auftreten...) und erstelle ein Protokoll für den Fachbereich.

MfG
Helmut
nein ich arbeite mit Call Transaction. Es kann aber vorkommen, dass während der Umsetzung des Zeitsachbearb. ein Sachbearbeiter im Personal gerade den Mitarbeiterstammsatz sperrt. In diesem Fall erzeugt er mit den gesperrten Objekten eine Errormappe.
und genau so eine Druckliste oder ähnliches will ich dem Fachbereich zur Verfügung stellen. ich möchte dass im Dialog eine Meldung hochpoppt (Meldung ist schon aber das Protokoll/Druckliste fehlt), dass bei der Verarbeitung noch User gesperrt waren. theoretisch reicht hier die Errormappe aus, ich möchte aber dem Fachbereich aber den sperrenden User, die gesperrte Stammsatzpersnr übergeben können.

dafür sich ich nen Baustein, mit dem ich sehe, ob die jeweilige Persnr gesperrt ist. is sie dass, soll er das in mein "protokoll" eintragen oder ne Druckliste oder ähnliches erzeugen.

danke für eure mühe

Beitrag von khb (Specialist / 184 / 7 / 1 ) »
ich hab zwar schon lange nichts mehr mit call transaction gemacht, aber ich glaube, wenn es nicht klappt, ist doch der Returncode <> 0. Kannst Du das nicht nutzen?

Beitrag von HelmutB (ForumUser / 21 / 0 / 0 ) »
Hallo Ranganga,
ich möchte aber dem Fachbereich aber den sperrenden User, die gesperrte Stammsatzpersnr übergeben können.
Die Informationen findest du in der oben angesprochenen messtab, wenn sy-subrc <> 0.

Code: Alles auswählen.

  call transaction tcode using bdcdata
                  mode 'N'
                  messages into messtab.
  if sy-subrc = 0.
    refresh messtab.
  else.
    loop at messtab.
       ...
    refresh messtab.
  endif.

Und wie gesagt, auch ggfs. noch andere Fehler.

MfG
Helmut

Beitrag von Ranganga (ForumUser / 60 / 0 / 0 ) »
hmm jo aber ich bekomm trotzdem nicht den User der den Stammsatz sperrt ?

wenn ich das mit der Messtab mache, wie komm ich an die Messtab hin ?
ich bekomm leider keine Druckliste angezeigt.

gruß

Vergleichbare Themen

2
Antw.
1570
Views
Prüfung auf geänderte Stammsätze aus Zahllauf Vorschlag
von Gast » 24.05.2005 17:04 • Verfasst in Financials
1
Antw.
2537
Views
Sperreinträge die nicht aufgelöst werden
von jspranz » 28.06.2007 17:12 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
1091
Views
UWL Auslesen
von SaskuAc » 21.03.2018 15:39 • Verfasst in ABAP® Core
7
Antw.
6170
Views
Checkbox aus ALV auslesen
von Bernd_2006 » 27.07.2006 17:29 • Verfasst in ABAP® Core
2
Antw.
1260
Views
Standardtexte auslesen
von PeterPaletti » 30.01.2015 12:18 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141