Globale Vorgangsnummer
Das Quiqqer ERP-Modul führt eine globale Vorgangsnummer ein, die sogenannte Global Process ID. Diese ID wird genutzt, um alle Prozesse (ERP, Buchhaltung, CRM, etc), die miteinander verbunden sind, zu identifizieren.
Stell dir vor, dein Kunde möchte ein Angebot. Du erstellst das Angebot, dann einen Auftrag, darauf basierend eine Bestellung und schließlich eine Rechnung.
Jeder einzelne Schritt in diesem Ablauf besitzt seine eigene ID bzw. seinen Hash. Alle Schritte gehören jedoch zu einem Vorgang.
Um diesen Ablauf darstellen zu können, verwendet das ERP-Modul die "Process"-Klasse. Diese Klasse bildet den gesamten Verlauf ab.
Registrierung von Objekten im ERP-Prozess
Damit auch deine Module im Verlauf berücksichtigt werden, kannst du über das Event quiqqerErpProcessHistory
deine Historie dem Prozess/Vorgang übermitteln.
- quiqqerErpProcessHistory (Process $Process, string $processId)
<?php
public static function onQuiqqerErpProcessHistory(
QUI\ERP\Process $Process,
string $processId
) {
// fake code
$MyObject = MyHandler::getMyObjectFromProcess($processId);
$HistoryComments = $MyObject->getHistory();
// die prozess history dem prozess hinzufügen
$Process->getHistory()->import( $HistoyComments );
}