Dokumentation für Entwickler
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
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
onQuiqqerInvoiceReversal
onQuiqqerInvoiceReversal [Invoice]
Fires on cancellation start
onQuiqqerInvoiceReversalEnd
onQuiqqerInvoiceReversalEnd [Invoice]
Fires after cancellation finish
onQuiqqerInvoiceStorno
onQuiqqerInvoiceStorno [Invoice] (Same as cancel, alias)
onQuiqqerInvoicePaymentStatusChanged
onQuiqqerInvoicePaymentStatusChanged [Invoice, (int) $newStatus, (int) $oldStatus]
onQuiqqerInvoiceAddComment
onQuiqqerInvoiceAddComment [Invoice, message]
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 [
Invoice,
$amount,
QUI\ERP\Accounting\Payments\Api\PaymentsInterface,
$date
]
onQuiqqerInvoiceAddPaymentEnd
onQuiqqerInvoiceAddPaymentEnd [
Invoice,
$amount,
QUI\ERP\Accounting\Payments\Api\PaymentsInterface,
$date
]
onQuiqqerInvoiceProcessingStatusSet
onQuiqqerInvoiceProcessingStatusSet [Invoice, $Status]
onQuiqqerInvoiceProcessingStatusChange
onQuiqqerInvoiceProcessingStatusChange [Invoice, $Status]
Temporary Invoice Events
-
onQuiqqerInvoiceTemporaryInvoicePostBegin [TemporaryInvoice]
-
onQuiqqerInvoiceTemporaryInvoicePost [TemporaryInvoice]
-
onQuiqqerInvoiceTemporaryInvoicePostEnd [TemporaryInvoice, Invoice]
-
onQuiqqerInvoiceTemporaryInvoiceSaveBegin [TemporaryInvoice]
-
onQuiqqerInvoiceTemporaryInvoiceSave [TemporaryInvoice]
-
onQuiqqerInvoiceTemporaryInvoiceSaveEnd [TemporaryInvoice]
-
onQuiqqerInvoiceTemporaryInvoiceCopy [TemporaryInvoice]
-
onQuiqqerInvoiceTemporaryInvoiceCopyEnd [TemporaryInvoice, TemporaryInvoice $Copy]
-
onQuiqqerInvoiceTemporaryInvoiceDelete [TemporaryInvoice]
-
onQuiqqerInvoiceTemporaryInvoiceAddHistory [TemporaryInvoice, message]
-
onQuiqqerInvoiceTemporaryInvoiceAddComment [TemporaryInvoice, message]
-
onQuiqqerInvoiceTemporaryAddTransactionBegin
[TemporaryInvoice, amount, Transaction, date] -
onQuiqqerInvoiceTemporaryAddTransaction
[TemporaryInvoice, amount, Transaction, date] -
onQuiqqerInvoiceTemporaryAddTransactionEnd
[TemporaryInvoice, amount, Transaction, date]
onQuiqqerInvoiceMissingAttributes
onQuiqqerInvoiceMissingAttributes [InvoiceTemporary, array &$missingAttributes]
Wird ausgeführt wenn bei einer Rechnung geschaut wird welche Attribute noch fehlen um diese buchen zu können. Das
$missingAttributes Array kann mit eigenen Missing Attributes erweitert werden. Diese sollten aber dann
bei onQuiqqerInvoiceGetMissingAttributeMessage
beachtet werden!
onQuiqqerInvoiceGetMissingAttributeMessage
onQuiqqerInvoiceGetMissingAttributeMessage [$missingAttribute, &$message]
Dieses Event wird gefeuert, wenn eine Fehlermeldung für ein wichtiges fehlendes Buchungsattribut der Rechnung gesucht wird.
Dies kann zum Beispiel verwendet werden, wenn eigene Missing Attribute für eine Rechnung eingeführt wurden.
Siehe onQuiqqerInvoiceTemporaryInvoiceMissingAttributes