@@ -18,3 +18,76 @@ Um eine eigene Nummernkreis API bereitzustellen benötigst du eine NumberRange K
...
@@ -18,3 +18,76 @@ Um eine eigene Nummernkreis API bereitzustellen benötigst du eine NumberRange K
### NumberRange Klasse erstellen
### NumberRange Klasse erstellen
Eine NumberRange Klasse muss das Interface `QUI\ERP\Api\NumberRangeInterface` implementieren. Dieses gibt an das folgende drei Methoden implementiert werden müssen: getTtitle, setRange und getRange
```php
<?php
/**
* This file contains QUI\ERP\Accounting\Invoice\NumberRanges\Invoice
Über diese Methoden kannst du nun bestimmen wie und was genau beim ändern des Nummernkreises passieren soll.
Ein gutes Beispiel findest du im Rechnungs-Moduls `quiqqer/invoice` unter https://dev.quiqqer.com/quiqqer/invoice/blob/dev/src/QUI/ERP/Accounting/Invoice/NumberRanges/Invoice.php
### NumberRange Klasse zur Verfügung stellen
Damit deine Nummernkreis API auch verwendet wird, musst du diese über den ErpProvider zur Verfügung stellen. Die ErpProvider API besitzt eine Methode `getNumberRanges`. Wie die [ERP Provider API funktioniert kannst du im Abschnitt ERP Provider registrieren nachlesen.](dev/ERPProvider)
Eine eigene NumberRange zur Verfügung stellen ist recht schnell gemacht. Dein ERP Provider einfach um eine Methode `getNumberRanges` und deine NumberRange als array zurückgeben.
**Beispiel:**
```php
/**
* @return array
*/
publicstaticfunctiongetNumberRanges()
{
returnarray(
newNumberRanges\Invoice(),
newNumberRanges\TemporaryInvoice()
);
}
```
Ein erweitertes Beispiel findest du im `quiqqer/invoice` Modul: https://dev.quiqqer.com/quiqqer/invoice/blob/dev/src/QUI/ERP/Accounting/Invoice/ErpProvider.php