Ansicht
Dokumentation

AAIR0002 - IM-FA: Benutzerfelder für Manfen

AAIR0002 - IM-FA: Benutzerfelder für Manfen

Vendor Master (General Section)   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Mit dieser Erweiterung können Sie

  • kundeneigene Felder für Maßnahmenanforderungen definieren
  • die vordefinierten Benutzerfelder 1 - 14 sowie die selbstdefinierten Felder frei gruppieren und genauso wie die von SAP definierten Feldgruppen auf beliebigen Registerkarten und Positionen in die Stammdatenpflege von Maßnahmenanforderungen einbinden.

Definition kundeneigener Felder:

  • Legen Sie im Dictionary die Struktur CI_IMAU an und definieren Sie die Felder, die Sie zusätzlich zu den bereits im Standard definierten Feldern in die Maßnahmenanforderung aufnehmen möchten. Die Stammsatzdaten zu diesen Feldern werden zusammen mit den Daten der SAP-eigenen Feldern in der Tabelle IMAK gespeichert.

Einbindung der Benutzerfelder 1 - 14 und der kundeneigenen Felder in die Stammdatenpflege:

  • Definieren Sie für jede Gruppe von Benutzerfeldern, die Sie in die Stammdatenpflege integrieren wollen, in der Funktionsgruppe XAI1 ein eigenes Dynpro mit dem Attribut 'Subscreen'. Auf diesen Subscreens können Sie die Felder in der gewünschten Reihenfolge gruppieren. Anschließend müssen Sie das Dynpro aktivieren.
  • Die von Ihnen definierten Dynpros können nun im Customizing genauso wie die von SAP definierten Feldgruppen auf beliebigen Registerkarten in Layouts für Maßnahmenanforderungen eingebunden werden.
  • Damit die im Customizing hinterlegten Bildaufbauregeln und die von SAP bereitgestellten Verprobungen für die Benutzerfelder 1 - 14 wirksam werden können, dürfen Sie diese Benutzerfelder nicht direkt auf dem Subscreen positionieren. Binden Sie statt dessen bitte die vordefinierte Subscreens 601 - 606 und 611 - 618 aus der Funktionsgruppe AIA1 ein. Diese Dynpros enthalten jeweils ein Benutzerfeld und führen die Bildauswahl und die Verprobungen durch.
  • Vorgehen: Legen Sie auf Ihrem Dynpro im graphischen Screen-Painter für jedes Benutzerfeld einen einzeiligen Subscreenbereich an und geben Sie ihm einen Namen, z.B. 'userfield1'. Anschließend gehen Sie in die Ablauflogik und fügen f&# > CALLSUBSCREEN userfield1  INCLUDING 'SAPLAIA1' '06XX'. <<(XX= Dynpronummer) und in den PAI-Block die Anweisung >> CALL SUBSCREEN userfield1. <<ein. Aktivieren Sie Ihr Dynpro und nehmen Sie es im Customizing in ein Layout auf. Ordnen Sie dieses Layout einer Maßnahmenanforderungsart zu.

  • Behandlung selbstdefinerte Felder:
  • Um die bereits vorhandenen Werte Ihrer selbstdefinierten Felder zum Zeitpunkt PBO einzulesen, legen Sie ein PBO-Modul an und stellen es an den Anfang Ihrer Ablauflogik. In diesem Modul rufen Sie die Form-Routine 'GET_USERFIELD_DATA' auf, die Ihnen die Werte in der Übergabestruktur (Typ 'IMAK_CI_INCLUDE') liefert. Diese Werte stellen Sie in Ihre Dynprofelder.

  • Damit neu erfaßte oder geänderte Daten gespeichert werden, legen Sie ein PAI-Modul an und stellen es an das Ende Ihrer Ablauflogik. In diesem Modul rufen Sie die Form-Routine 'SET_USERFIELD_DATA' auf, die die Werte aus der Übergabestruktur (Typ 'IMAK_CI_INCLUDE') an die Stammdatenpflege zurückgibt.

  • Damit Sie beim Anzeigen oder Löschen von Maßnahmenanforderungen die Eingabebereitschaft Ihrer selbstdefinierten Felder ausschalten können, wird der Aktivitätstyp durch den Funktionsbaustein EXIT_SAPLAIA1_001 übermittelt. Um darauf zugreifen zu können, legen Sie in der Funktionsgruppe XAI1 das Include ZXAI1U01 an und erfassen Sie dort Coding, um den übergebenen Aktivitätstyp I_AKTYP in die globale Variable GD_AKTYP zu übertragen. Dort steht er Ihnen dann zur Verfügung.

  • Wenn Sie Mußfelder definieren, sollten Sie die Nummern der betroffenen Dynpros in Ihrem Include ZXAI1U01 in den Exportparameter ET_REQUIRED des Funktionsbausteins EXIT_SAPLAIA1_001 stellen. Für die dort hinterlegten Dynpros wird vor dem Sichern der Daten überprüft, ob alle Mußfelder gefüllt wurden, auch wenn die Registerkarte, auf dem sich das Dynpro befindet, nicht angesprungen wurde.

  • Falls Sie den Bildaufbau oder die Verprobungen Ihrer selbstdefinierten Felder von den Werten SAP-eigener Felder abhängig machen wollen, rufen Sie in Ihrem Coding die Form-Routine 'READ_REQUEST_DATA' auf. Diese stellt die aktuellen Werte der SAP-eigenen Felder in die entsprechenden Felder der globalen Strukturen und Tabellen XIMAK, XIMAKT (Name der Manf), XIMAKPA (anfordernde Kostenstelle/ Geschäftsbereich/ Profitcenter), XIMAKPI (Investitionsgrund), XIMAKPS (anfordernde Sparte), XIMAKPU (Umweltschutzgrund), XIMAKPW (anfordernde Warengruppe) und XIMAKA (zu ersetzende Anlage/ Equipment). Wenn Sie für Verprobungen Werte benötigen, die möglicherweise von Benutzer verändert werden, so sollten Sie Ihre Feldgruppe im Layout unter den SAP-eigenen Feldgruppen anordnen, damit Ihr PAI-Block nicht vor den PAI-Blöcken der SAP-eigenen Dynpros prozessiert wird. Anderenfalls sind Wertänderungen der SAP-Felder noch nicht bekannt.

Für selbstdefinierte Felder gelten leider einige Einschränkungen:

  • Diese Felder sind nicht an die Bildaufbausteuerung für Maßnahmenanforderungen angeschlossen. Die Steuerung kann aber wie oben beschrieben selbst programmiert werden.
  • Sie können nicht über die Massenänderung bearbeitet werden
  • Im Reporting können diese Felder bisher nur in den Stammdatenlisten ausgewertet werden.

Behandlung der selbstdefinierten Felder im Reporting:

  • In den Stammdatenlisten für Maßnahmenanforderungen können die Felder sofort ausgewertet werden.
  • In den Recherchen über das Investitionsprogramm (aktuelle Daten) können die Felder mittels der Erweiterung AAIP0003 zur Definition kundeneigener Merkmale genutzt werden.
  • In den Recherchen über Maßnahmenanforderungen können die Felder mittels der Erweiterung AAIR0004 zur Definition kundeneigener Merkmalen genutzt werden.
  • Für das BW kann die Extraktstruktur für das InfoObjekt 0APPR_REQU problemlos um die kundeneigenen Felder erweitert werden (siehe BW-Einführungsleitfaden im OLTP Add On).

Aktivierung Ihrer Erweiterungen:

Legen Sie ein Kundenerweiterungsprojekt an, welches sich auf die SAP-Erweiterung AAIR0002 bezieht und aktivieren Sie es (Transaktion CMOD).






General Data in Customer Master   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7692 Date: 20240424 Time: 102638     sap01-206 ( 170 ms )