Ga naar inhoud

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.

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).

Onder Instellingen › Vluchten:

  1. Zet Vlucht kost berekenen en aanrekenen aan.
  2. Schrijf de Aanrekening vlucht rekenwijze: een script met twee functies — wanneer een vlucht aangerekend moet worden, en hoe.
  3. Bewaar. Tabbr maakt zelf een hook aan die het script bij elke bewaarde vlucht uitvoert.
Aanrekening vlucht rekenwijze (vereenvoudigd uit een echte club)
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.