Änderungen

refactor: erste invoice events beschrieben erstellt von Henning Leutz's avatar Henning Leutz
......@@ -2,64 +2,120 @@
Developer
-------
Das Rechnungsmodul bietet für Entwickler eine große API an Events an. Durch die verschiedenen Events ist es dir möglich auf verschiedene Ereignisse von Rechnungen oder Rechnungsentwürfen zu reagieren.
#### Invoice Events
- onQuiqqerInvoiceCreateCreditNote [Invoice]
- onQuiqqerInvoiceCancel [Invoice]
- onQuiqqerInvoiceStorno [Invoice] (Same as cancel, alias)
##### onQuiqqerInvoiceCreateCreditNote
- `onQuiqqerInvoiceCreateCreditNote [Invoice]`
Invoice = Original Rechnung
Wird gefeuert wenn eine Gutschrift (Credit Note) erstellt werden soll. Zu diesem Zeitpunkt ist diese noch nicht erstellt.
##### onQuiqqerInvoiceCreateCreditNoteEnd
- `onQuiqqerInvoiceCreateCreditNoteEnd [Invoice, CreditNote]`
Invoice = Original Rechnung
CreditNote = Erstellte Gutschrift Rechnung
Wird gefeuert wenn eine Gutschrift (Credit Note) erstellt ist
##### onQuiqqerInvoiceCancel
- `onQuiqqerInvoiceCancel [Invoice]`
##### onQuiqqerInvoiceStorno
- `onQuiqqerInvoiceStorno [Invoice] (Same as cancel, alias)`
##### onQuiqqerInvoicePaymentStatusChanged
- onQuiqqerInvoicePaymentStatusChanged [Invoice, (int) $newStatus, (int) $oldStatus]
- `onQuiqqerInvoicePaymentStatusChanged [Invoice, (int) $newStatus, (int) $oldStatus]`
- onQuiqqerInvoiceAddComment [Invoice, message]
- onQuiqqerInvoiceAddHistory [Invoice, message]
##### onQuiqqerInvoiceAddComment
- onQuiqqerInvoiceCopyBegin [Invoice]
- onQuiqqerInvoiceCopy [Invoice]
- onQuiqqerInvoiceCopyEnd [Invoice, TemporaryInvoice]
- `onQuiqqerInvoiceAddComment [Invoice, message]`
- onQuiqqerInvoiceAddPaymentBegin [
##### onQuiqqerInvoiceAddHistory
- `onQuiqqerInvoiceAddHistory [Invoice, message]`
##### onQuiqqerInvoiceCopyBegin
- `onQuiqqerInvoiceCopyBegin [Invoice]`
##### onQuiqqerInvoiceCopy
- `onQuiqqerInvoiceCopy [Invoice]`
##### onQuiqqerInvoiceCopyEnd
- `onQuiqqerInvoiceCopyEnd [Invoice, TemporaryInvoice]`
##### onQuiqqerInvoiceAddPaymentBegin
```
onQuiqqerInvoiceAddPaymentBegin [
Invoice,
$amount,
QUI\ERP\Accounting\Payments\Api\PaymentsInterface,
$date
]
```
- onQuiqqerInvoiceAddPayment [
##### onQuiqqerInvoiceAddPayment
```
onQuiqqerInvoiceAddPayment [
Invoice,
$amount,
QUI\ERP\Accounting\Payments\Api\PaymentsInterface,
$date
]
```
##### onQuiqqerInvoiceAddPaymentEnd
- onQuiqqerInvoiceAddPaymentEnd [
```
onQuiqqerInvoiceAddPaymentEnd [
Invoice,
$amount,
QUI\ERP\Accounting\Payments\Api\PaymentsInterface,
$date
]
```
##### onQuiqqerInvoiceProcessingStatusSet
- `onQuiqqerInvoiceProcessingStatusSet [Invoice, $Status]`
##### onQuiqqerInvoiceProcessingStatusChange
- onQuiqqerInvoiceProcessingStatusSet [Invoice, $Status]
- onQuiqqerInvoiceProcessingStatusChange [Invoice, $Status]
- `onQuiqqerInvoiceProcessingStatusChange [Invoice, $Status]`
#### Temporary Invoice Events
- onQuiqqerInvoiceTemporaryInvoicePostBegin [TemporaryInvoice]
- onQuiqqerInvoiceTemporaryInvoicePost [TemporaryInvoice]
- onQuiqqerInvoiceTemporaryInvoicePostEnd [TemporaryInvoice, Invoice]
- `onQuiqqerInvoiceTemporaryInvoicePostBegin [TemporaryInvoice]`
- `onQuiqqerInvoiceTemporaryInvoicePost [TemporaryInvoice]`
- `onQuiqqerInvoiceTemporaryInvoicePostEnd [TemporaryInvoice, Invoice]`
- onQuiqqerInvoiceTemporaryInvoiceSaveBegin [TemporaryInvoice]
- onQuiqqerInvoiceTemporaryInvoiceSave [TemporaryInvoice]
- onQuiqqerInvoiceTemporaryInvoiceSaveEnd [TemporaryInvoice]
- `onQuiqqerInvoiceTemporaryInvoiceSaveBegin [TemporaryInvoice]`
- `onQuiqqerInvoiceTemporaryInvoiceSave [TemporaryInvoice]`
- `onQuiqqerInvoiceTemporaryInvoiceSaveEnd [TemporaryInvoice]`
- onQuiqqerInvoiceTemporaryInvoiceCopy [TemporaryInvoice]
- onQuiqqerInvoiceTemporaryInvoiceCopyEnd [TemporaryInvoice, TemporaryInvoice $Copy]
- `onQuiqqerInvoiceTemporaryInvoiceCopy [TemporaryInvoice]`
- `onQuiqqerInvoiceTemporaryInvoiceCopyEnd [TemporaryInvoice, TemporaryInvoice $Copy]`
- onQuiqqerInvoiceTemporaryInvoiceDelete [TemporaryInvoice]
- `onQuiqqerInvoiceTemporaryInvoiceDelete [TemporaryInvoice]`
- onQuiqqerInvoiceTemporaryInvoiceAddHistory [TemporaryInvoice, message]
- onQuiqqerInvoiceTemporaryInvoiceAddComment [TemporaryInvoice, message]
- `onQuiqqerInvoiceTemporaryInvoiceAddHistory [TemporaryInvoice, message]`
- `onQuiqqerInvoiceTemporaryInvoiceAddComment [TemporaryInvoice, message]`
##### onQuiqqerInvoiceTemporaryInvoiceMissingAttributes
......
......