Skip to content

SAP-Pakete ​

Jede Applikation ist genau einem SAP-Paket zugeordnet. Beim Anlegen einer App wird das Paket vom SAP-System validiert.

Paket-Typen ​

TypPrefixTransport benötigt?
Lokal$TMP (und weitere Pakete mit $-Präfix)Ja (Aufgabe ist Pflichtfeld, Objekte werden aber nicht transportiert)
KundeY*, Z*Ja
Namespace/<NAMESPACE>/...Ja

Unabhängig vom Paket ist die Transportaufgabe im App-Anlege-Dialog ein Pflichtfeld – siehe Transport-Requests.

Validierung ​

Wenn Sie im Anlege-Dialog ein Paket eintragen, prüft der Mobile Builder beim Speichern:

PrüfungEffekt bei Fehler
ExistenzDas Paket muss im aktuellen SAP-System angelegt sein (Groß-/Kleinschreibung spielt keine Rolle). Sonst Meldung „Das Paket existiert nicht oder wurde bereits gelöscht."

Mehr prüft der Dialog nicht. Berechtigungen auf Paket und Transport prüft erst das SAP-System, wenn tatsächlich geschrieben wird – beim Build, bei der Klassen-Generierung und beim Deploy.

Empfehlungen ​

Konvention

  • Initiale Entwicklung in $TMP
  • Nach Stabilisierung Verschieben in Z<KUNDE>_MOBILE_<APP> (eigenes Paket pro App)
  • Sammel-Pakete für mehrere Apps vermeiden – bei Wartung und Transport schwer zu trennen

Cross-Mandant produktiv stellen

Wenn eine App im Mandant 200 entwickelt und im Mandant 100 produktiv betrieben wird, geschieht der Transport ausschließlich über die SAP-Transport-Mechanismen – nicht über erneutes Anlegen / Bauen im Ziel-Mandanten. Sonst riskieren Sie Inkonsistenzen.

Paket nachträglich ändern ​

Eine bereits angelegte App in ein anderes Paket zu verschieben ist eine BASIS-Aktion (Transaktion SE03 oder vergleichbar). Im Designer ist das Paket nach Anlage nicht änderbar.

Berechtigungen ​

Damit Sie überhaupt Apps anlegen können, brauchen Sie:

BerechtigungZweck
Schreibrecht im Ziel-PaketApp-Definition speichern
Berechtigung für Transport-RequestsImmer – jede App braucht eine offene Transportaufgabe
Klassen-GenerierungsberechtigungBei Verwendung der Generieren-Funktion

Im Zweifel kontaktieren Sie Ihre BASIS – die Standard-Entwicklerrolle reicht in den meisten Fällen aus.

Nächste Schritte ​