Kapazitätsplanung: Angebotsintervalle ändern

SAP R/3 Materialwirtschaft: Einkauf, Bestandsführung, Rechnungsprüfung, Inventur, Bewertung, Leistungsabwicklung, Materialstamm...
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Kapazitätsplanung: Angebotsintervalle ändern

Beitrag von ewx (Top Expert / 4851 / 313 / 642 ) »
Hallo zusammen!
ich versuche gerade mit dem FUBA CR_API_CREATE_CAPACITY_INTVALS die Intervalle und Schichten zu einer Kapazität ändern (Transaktion CR02).
Funktioniert leider gar nicht... :/

Hat jemand eine andere Empfehlung für mich?

Zudem frage ich mich, wie ich die KAPID ermitteln muss.
"Eigentlich" steht die zum Arbeitsplatz in der CRHD-KAPID.

Wenn ich in der CR02 schaue, dann wird die KAPID aber irgendwie über einen Infotyp ermittelt und es ist eine andere, als die aus CRHD... :mrgreen:

Hat jemand eine Idee, wie ich am einfachsten die Intervalle und Schichten ändern kann?

Batchinput scheidet meines Erachtens aus, da wir regelmäßig die Intervalle von Außen ändern möchten. Und dann zu analysieren, welches Intervall da ist und entsprechend zu positionieren scheint mir ziemlich fehleranfällig.


Danke und Gruß

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


Re: Kapazitätsplanung: Angebotsintervalle ändern

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
Ich habe hier auch mal einen Funktionsbaustein hierzu gesucht.
Geändert werden die Schichten ja in der Transaktion cr12.
Hier fehlt aber komplett die Trennung von GUI und Anwendungslogik.

Deswegen habe ich es über Batch-Input gelöst.
Hier brauchst du auch nicht einen Index zu suchen, wo das Intervall zu plazieren ist.
Index 1: enthält immer die Datumsangaben von/bis
ab Index 2: die einzelnen Tage, wenn man ohne Schichten arbeitet, sonst halt die Schichten.

Also im Batch-Input-Modus kann man immer konstante Indizies verwenden.

Mit folgenden Code ermittle ich die kapid

Code: Alles auswählen.

    CALL FUNCTION 'CR_WORKSTATION_CHECK'
      EXPORTING arbpl = platz-arbpl
        werks = platz-werks
      IMPORTING arbid = platz_id.
    CALL FUNCTION 'CR_WORKCENTER_READ_CAPACITIES'
      EXPORTING ARBID = platz_id
      TABLES tcrca = zuordnung.
In der Tabelle zuordnung steht dann die passende kapid.

Folgende Benutzer bedankten sich beim Autor jocoder für den Beitrag:
ewx


Re: Kapazitätsplanung: Angebotsintervalle ändern

Beitrag von ME4 (ForumUser / 2 / 0 / 2 ) »
Wir haben dasselbe Problem. Eventuell können wir uns gegenseitig weiter helfen.

Da uns die Intervall-Pflege in der CR02 und CR12 zu benutzerunfreundlich und nicht anwendungsnah verwendbar war – haben wir einen eigenen größeren Dialog von unserer Entwicklungsabteilung programmieren lassen – mit MA-Schichtzuweisungen Nutzungsgradanpassungen Maschinenwartung MA-Krankheit etc.
Das funktioniert gut aber nur so dass die Entwickler die ganze Validierungslogik selbst programmiert haben und hart auf die Tabellen KAPA und KAZY schreiben.

Deswegen und weil außerdem der Update-Trigger in unser APO nicht funktioniert möchten wir es auf einen dieser API FBs umschreiben – und da scheitern wir gerade auch am FB CR_API_CREATE_CAPACITY_INTVALS

Bisherige Erkenntnisse:
  • In unserem Support-Package stand war im Auslieferungszustand der FB überhaupt nicht nutzbar. Jedoch gibt es einen Hinweis der diesen auf aktuellen Stand bringt und noch viele weitere API FB mitbringt:
    2097796 - API für Arbeitsplatzpflege
    -> Den haben wir eingebaut jedoch funktioniert der Update der Tabellen noch nicht
  • Über den Verwendungsnachweis kann man aber nun an ein Beispiel-Coding rankommen – denn er wird im Baustein CR_API_CREATE_CAPACITIES verwendet, welcher selbst in Bausteinen CR_API_CHANGE_CAPACITIES und CRAP_WORKCENTER_CREATE verwendet wird
    -> Ich denke man muss sich hier irgendwie abschauen können wie der FB CR_API_CREATE_CAPACITY_INTVALS durchzuführen ist. Oder ob sogar die anderen darrüber lieber verwendet werden sollten
    Nebenbei habe ich kürzlich eine SAP Meldung aufgemacht und nach einer Dokumentation bzw. Beispiel-Coding gefragt
@ewx noch zu Deiner Frage wo Du die KAPID herbekommst
  • Die KAPID in der CRHD ist nicht zu verwenden (irreführend) – sie entspricht nur manchmal der Pool-Kapazität (001 oder 002) die im Arbeitsplatz verwendet wurde, und ändert sich nicht mehr nach neuzuweisungen von anderen Pools.
  • Die KAPID bekommst du aus der CRCA Tabelle, die die Verbindung zwischen CRHD und KAKO darstellt
Zum Generellen Verständnis:
CR01/CR02 = Arbeitsplatz
- beinhaltet eine oder mehrere Kapazitäten z.B. ‚002‘ Person (aber ohne Benamung)
- CRHD = Arbeitsplatz-Kopf (OBJID)
- KAKO =Kapazitätsköpfe (KAPID)
- CRCA = Beziehungstabelle da mehrere Kapas je Arbeitsplatz möglich (OBJID-KAPID)

CR11/CR12 = Kapazität (z.B. Pool)
- eine Kapazität z.B. ‚002‘ Person (mit name z.B. ‚POOL01‘)
- KAKO =Kapazitätsköpfe (KAPID)

Viele Grüße

Folgende Benutzer bedankten sich beim Autor ME4 für den Beitrag:
ewx


Re: Kapazitätsplanung: Angebotsintervalle ändern

Beitrag von ME4 (ForumUser / 2 / 0 / 2 ) »
So, ich hatte vor einige Zeit ein Ticket an SAP geschrieben und inzwischen eine Antwort bekommen.
Aufgrund meiner Nachfrage wurde ein Hinweis erstellt, der die neuen API Funktionen dokumentieren sollte:
2569105 - API Modules for Work Centers - How to use
Das finde ich echt super von SAP hier gleich zu reagieren.

Leider bringt mir das nun Gewissheit dass die Änderungen von Arbeitsplätzen sich nicht automatisch nach APO über die CIF-Schnittstelle übertragen.

Für die Übertragung nach APO hat unser externer Berater eine andere Idee gehabt:
Ein eigenen Funktionsbaustein der ein temporäres I-Modell für den jeweiligen Arbeitsplatz anlegt, generiert, aktiviert, initial überträgt und wieder löscht.
Wir sind noch dabei das zu testen und umzusetzen.

Folgende Benutzer bedankten sich beim Autor ME4 für den Beitrag:
ewx


Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

SM30 Kundenfunktion
vor 8 Stunden von black_adept 2 / 207
Customizing-Transportauftrag schreiben
vor 18 Stunden von msfox 5 / 704
Daten an Tabelle binden
vor 2 Tagen von Lukas Sanders 4 / 2871

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

SM30 Kundenfunktion
vor 8 Stunden von black_adept 2 / 207
Customizing-Transportauftrag schreiben
vor 18 Stunden von msfox 5 / 704
Daten an Tabelle binden
vor 2 Tagen von Lukas Sanders 4 / 2871

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 6 Tagen von snooga87 1 / 1235
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 4425
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 10808