Skip to content

Projekte (PRM01) ​

Transaktion: PRM01 Alle Projekte
UI-Pfad: /projectList
Controller: ProjectApiController – /api/project

Business-Zweck ​

PRM01 ist der Projektstamm in reybex. Partner legen hier Hauptprojekte an, strukturieren sie in Phasen und Sprints, verknüpfen Kunden aus CRM/SAL und importieren optional Aufgaben aus Vertriebsauftragspositionen.

Typische Partner-Szenarien:

  • PSA-/Projekt-Tool spiegelt reybex-Projekte
  • Auftragspositionen (SAL16) werden als Tasks ins Projekt übernommen
  • Agile Planung über Phasen → Sprints → Tasks

Kernbegriffe ​

BegriffBedeutung
ProjectProjektstamm mit Nummer, Titel, Kunde, Status
mainProjectÜbergeordnetes Projekt (Phase/Sprint → Hauptprojekt)
isPhaseProjektphase innerhalb eines Hauptprojekts
isSprintSprint innerhalb einer Phase
isTemplateVorlage zum Ableiten neuer Projekte
profitAbrechenbares Projekt (Voraussetzung PRM58)
projectTypeProjektart (z. B. Kundenprojekt, Support type=8)
projectStatusStatus mit type (abgeschlossen ab type > 5)
membersProjektbeteiligte (User-Liste)

Projekt-Hierarchie ​

Phasen und Sprints sind selbst Project-Datensätze mit gesetzten Flags. Die Sortierung erfolgt über sortOrder (Phasen und Sprints innerhalb der Hierarchie).

Fachlicher Ablauf ​

  1. Hauptprojekt anlegen – Kunde, Projekttyp, Zeitraum, ggf. Festpreis
  2. Phasen definieren – Meilensteine oder Projektabschnitte
  3. Sprints planen – Agile Iterationen pro Phase
  4. Tasks zuweisen – manuell (PRM20) oder aus SAL-Positionen
  5. Fortschritt tracken – progress, Projektstatus, Beobachtung (ObservedProject)

Partner-Szenarien ​

Projekt aus Vorlage ​

Beim Speichern mit shouldCreateFromTemplate=true wird aus einer Projektvorlage ein neues Projekt erzeugt.

Tasks aus Auftragspositionen ​

Offene Auftragspositionen eines Kunden abrufen und als Tasks importieren:

GET  /api/project/getOpenSalesOrdersForCustomer
POST /api/project/importTasksFromSalesItems

Body für Import:

json
{
  "projectId": 123456789,
  "salesItemsIds": [987654321, 987654322]
}

Jede SalesItem-Position wird zu einem Task mit Referenz auf salesItem, Budget aus Menge und passendem taskType.

Phasen und Sprints abrufen ​

GET /api/project/phases/{mainProjectId}
GET /api/project/sprints/{mainProjectId}

Sprint-Reihenfolge in Phasen ändern:

POST /api/project/reorderSprints

Support-Projekte (Cross-Tenant) ​

Mit Query ?type=support arbeitet die API im Support-Mandanten des Kunden. Relevant für B2B-Support-Szenarien mit Tickets.

Voraussetzungen ​

  • Kunde aus CRM oder SAL Kunden
  • Projekttyp und -status mandantenspezifisch konfiguriert
  • Partner-Rechte PRM01
  • Für SAL-Import: offene Auftragspositionen (SalesItem ohne abgeschlossene Task-Referenz)

Auswirkungen im ERP ​

AktionAuswirkung
Projekt speichernNummernkreis (projectNumber), Mitglieder-Zuordnung
Task-Import aus SALTask mit salesItem-Referenz, Budget aus Positionsmenge
Projekt löschenSoft-Delete (isDelete=1), abhängige Tasks gesperrt
profit=1TaskCosts erscheinen in PRM58 Projektabrechnung

API-Referenz ​

Details: Project API

Weiterlesen ​

Nur für reybex-Partner. Nicht für Endkunden bestimmt.