Rekeningen instellen
Deze pagina is voor de penningmeester en de beheerders: hoe je de rekeningen van de club inricht en vluchten automatisch laat aanrekenen. Alles staat onder Instellingen › Billing.
Rekeningtypes
Section titled “Rekeningtypes”Een rekeningtype is een soort rekening die leden kunnen hebben, bv. Vliegprovisie, Barprovisie, Waarborg of Huur stalling.
| Instelling | Wat het doet |
|---|---|
| Naam | De naam van de rekening. Kan later niet meer veranderen: scripts verwijzen ernaar. |
| Personen die een rekening van dit type kunnen hebben | Een filter, bv. alle actieve leden met de rol Zweefvliegen. |
| Persoon kan eigen rekening zien | Of het lid zijn saldo en verrichtingen ziet. |
| Anderen die deze rekening kunnen zien | Bv. de penningmeester of de barverantwoordelijke. |
| Persoon kan zijn rekening online aanvullen | Toont de knop bijstorten. |
| Minimum bedrag online aanvullen | Bv. 50 €. |
| Categorieën | De labels van de verrichtingen, bv. lierstart, sleepstart, vliegminuten, motorminuten, deposit, pakket. |
| Scripts | Omschrijvingen voor de betaalprovider en de rekeninglijn, en het factuurscript. |
Daarnaast:
- Toon rekening menu zet het menu-item Rekeningoverzicht aan, op de plaats die je kiest;
- Activeer gesimuleerde betalingen laat je online betalen testen zonder echt geld.
De rekeningen van een persoon maak je aan met de actie Initialiseer rekeningen op een persoon (of voor iedereen tegelijk, via Selectie in een lijst).
Vluchten automatisch aanrekenen
Section titled “Vluchten automatisch aanrekenen”Onder Instellingen › Vluchten:
- Zet Vlucht kost berekenen en aanrekenen aan.
- Schrijf de Aanrekening vlucht rekenwijze: een script met twee functies — wanneer een vlucht aangerekend moet worden, en hoe.
- Bewaar. Tabbr maakt zelf een hook aan die het script bij elke bewaarde vlucht uitvoert.
const START_LIER = 12.0
// Wanneer moet Tabbr (opnieuw) rekenen? Ook bij 'niet aanrekenen': dan verdwijnt een eerdere aanrekening.function isFlightCostCalculationRequired() { return flight.aanrekenen == 'AANREKENEN' || flight.aanrekenen == 'NIET_AANREKENEN'}
// Tabbr heeft de vorige aanrekening van deze vlucht al verwijderd; hier maak je de nieuwe.function executeFlightCostCalculation() { if (flight.aanrekenen != 'AANREKENEN') return if (flight.flightDurationInMinutes < 0) { throw 'Vliegminuten kunnen niet negatief zijn. Ligt de landing voor de start?' }
// wie betaalt: de piloot, of een derde betaler const betaler = flight.rekening == 'OTHER_PAYING_MEMBER' ? flight['Derde betaler'] : flight.piloot if (betaler == null) throw 'Wie betaalt deze vlucht?'
if (flight.startwijze == 'L') { billingService.createBillingRecordForFlight(betaler, 'Vliegprovisie', 'lierstart', `Lierstart ${formatTime(flight.start)}`, -START_LIER) } const prijs = flight.toestel['Prijs per vluchtminuut'] billingService.createBillingRecordForFlight(betaler, 'Vliegprovisie', 'vliegminuten', `${flight.toestel.immatriculation} (${flight.flightDurationInMinutes} minuten)`, -flight.flightDurationInMinutes * prijs)}Het script draait als hook: een throw verschijnt als foutmelding bij de vlucht (de
vlucht zelf wordt wel bewaard). Zo ziet de penningmeester meteen welke vlucht niet aangerekend kon worden, en
waarom.
Een vlucht opnieuw laten berekenen (bv. na een prijswijziging) kan met de actie Herbereken kost op een vlucht.
Meer over scripts: Scripts en de script-referentie.