Die Belege arbeiten zum Anlegen von Belegen und Positionen auf Basis der Datensatzvorlagen Events.
Events
...
Erp/
...
Erp
Event | Beschreibung |
---|---|
|
| Wird beim Buchen eines Belegs aufgerufen. Hier wird validiert, manipuliert, persistiert und die Response festgelegt. |
|
In der Standardimplementation werden hier die shopSessionArticle zu CartSessionArticles umgewandelt und in $entities
geschrieben.
Die Filterung der shopSessionArticle geschieht hier über den mitgegebenen CartContextAbstract
. Beispiele hierfür sind die Kontexte CartContextBasket
und CartContextWishlist
.
Dieses Event wird auch im Laufe von Checkout\Manager::getCartEntities
ausgeführt.
\Brandbox\ShopCore\Shop\CartSessionArticle\Lib\Event\OnPopulateSessionArticleCartEntity
OnPopulateSessionArticleCartEntities
und dient dazu, konkret die shopSessionArticle zu CartSessionArticle umzuwandeln. Hier können auch Modifikationen aut $entity
-Ebene gemacht werden
| Wird beim Erstellen eines Nachfolgebelegs aufgerufen. Hier wird Ursprungsbeleg und seine Positionen kopiert und mit dem Nachfolgebeleg verknüpft. Zusätzlich werden Werte wie das Buchungsdatum oder die Zuordnung zu einer Transaktion zurückgesetzt. |
Erp/Report
Event | Beschreibung |
---|---|
| Wird beim Erstellen eines Reports aufgerufen. Es wird ein Kontext vom Typ Kann über Erp/Filter registriert sich auf |
Ui/Report
Event | Beschreibung |
---|---|
| Baut den Tab für die Report-Ansicht. Die Toolbar wird dabei über Der Container wird dabei über das Event |
| Ist der Inhaltsbereich der Ui/Report-Ansicht. Erp/Filter stellt hier im Falle eines gewählten Filters das Ergebnis aus |
Erp/Filter
Event | Beschreibung |
---|---|
| Bietet Zugriff auf den Query-Builder, welcher zum Bestimmen der Entities für den Report anhand eines Filters verwendet wird. Standardmäßig wird schon der gewählte Filter angewendet. Das Ergebnis des Query-Builders wird mit dem hydrationMode ORM\AbstractQuery::HYDRATE_ARRAY abgerufen. |
| Hier wird das Ergebnis aus dem Query-Builder zu einem |
Erp/Document
Siehe Belegdokumente erstellen.