Forslag · til drøftelse i bestyrelsen

💰 Økonomimodul: lager, betalinger og CSV

Et forslag til en økonomidel i admin, så klubben altid ved hvor meget ammunition der er på lager, og kassereren kan hente tallene direkte over i sit regnskabsprogram.

Udkast · 14. oktober 2026 · alle tal på siden er eksempler
📦

Ammunitionslager

Hvad der er købt ind, solgt og brugt, pr. kaliber. Advarsel, før en kaliber løber tør.

🧾

Betalinger

Kontingent, ammunitionssalg og gæstegebyrer samlet ét sted, uanset om det er MobilePay, bank eller kontant.

⇅

CSV ind og ud

Eksport til kassererens regnskabsprogram og import af kontoudtog fra bank og MobilePay.

1Hvorfor

Systemet ved allerede, hvem der har skudt hvor meget i hvilken kaliber. Pengene og lageret lever i dag et andet sted, typisk i regneark og på papir.

📦 Usikkert lagerMan opdager først, at 9 mm er ved at slippe op, når kassen er tom.
⌨️ Dobbelt indtastningKassereren taster salg og indbetalinger ind igen fra lister og kvitteringer.
🔎 Svært at afstemmeDet er svært at se, om salget passer med det, der er skudt, og med det, der er betalt.

2Sådan hænger det sammen

Økonomidelen bliver en ny fane i admin online. Banen registrerer salget, og kassereren henter og sender tal som CSV-filer. Der er ingen direkte kobling til regnskabsprogrammet.

På banen Admin online · fanen Økonomi Kassereren 🏠 Banen Salg af ammunition Skud pr. kaliberklasse Gæstegebyr 💰 Økonomi 📦 Lager: indkøb, salg, optælling 🧾 Betalinger: kontingent, salg, gebyrer ⇅ Eksport + import af CSV 📋 Log over hvad der er eksporteret 🔐 Ny rolle: kasserer 📒 Regnskab Kassererens program, hvad det end er 🏦 Bank + MobilePay Kontoudtog som CSV Synk hvert 5. min CSV Eksport CSV Import
CSV-filer virker med stort set alle regnskabsprogrammer og regneark. Klubben bliver derfor ikke bundet til et bestemt program, og kassereren kan skifte uden at systemet skal ændres.

3Ammunitionslager

Hver vare hører til en af de fire kaliberklasser, banen allerede bruger. Beholdningen beregnes ud fra alle bevægelser, så man altid kan se, hvordan tallet er opstået.

opsf.accessinator.dk · Økonomi · Lager
Eksempel på lageroversigt
Klasse 1
.22 LR
8.450 stk
≈ 14 uger ved nuværende salg
Klasse 3
9 mm Luger
1.200 stk
⚠ Under minimum (2.000)
Klasse 2
.38 Special
3.000 stk
≈ 22 uger ved nuværende salg
Klasse 4
.45 ACP
150 stk
⛔ Bestil nu

Bevægelser der påvirker lageret

TypeHvorEffekt
📥 IndkøbAdmin (eller CSV-import)+
🛒 SalgBanen, salgsblokken på forsiden−
🎯 Klubbens eget forbrugBanen (fx gæster, træning)−
🔢 OptællingAdmin, ved fysisk optælling±

Kontroltal: solgt vs. skudt

Banen registrerer allerede skud pr. kaliberklasse. Det kan sammenholdes med salget og vise, om tallene hænger sammen.

Sept. (eksempel)SolgtSkudt
Klasse 1 · .224.0004.120OK
Klasse 3 · 9 mm1.5002.650Egen ammo?

Mange skyder med egen ammunition, så tallet er kun en indikator og ikke en fejl. Det er et overblik pr. kaliber og måned, ikke pr. medlem.

4Salg på banen

Klubben sælger kun fire slags ammunition. Derfor er det nok med en lille blok nederst på banens forside med én linje pr. vare. Banekommandøren tæller op og trykker "Registrér". Der skal ikke vælges skytte, og der er ingen ekstra skærmbilleder.

Banen · forsiden · nederst
🛒 Salg af ammunitionI dag: 6 pk solgt
.22 LR pk á 502
.38 Special pk á 500
9 mm Luger pk á 501
.45 ACP pk á 500
I alt: 300 kr.Registrér salg

Sådan virker blokken

  • + / − tæller op og ned. Intet er gemt endnu, så en fejl kan rettes med det samme.
  • Registrér salg gemmer det hele som ét salg og nulstiller tællerne. Totalen i kroner vises, så banekommandøren kan tage imod betalingen.
  • "I dag: … solgt" viser dagens samlede salg, så man kan stemme af ved lukning.
  • Et forkert salg rettes i admin med en modpostering.
  • Blokken vises kun, når banen er åben. Skytter kan altså ikke registrere salg på egen hånd.
  • Hvilke varer der vises, og deres priser, styres i admin. Vises en femte vare, er det bare én linje mere.
➕
Tæl op+ / − pr. vare
💾
Registrér salgGemmes på banen, virker også offline
📡
SynkOp til admin inden for 5 minutter
📦
Lager trækkesBeholdningen falder automatisk
📱
Betaling: hold det enkelt fra start Blokken registrerer kun hvad der er solgt. Betalingen sker som i dag (MobilePay eller kontant). Kassereren afstemmer dagens salg med MobilePay-udtoget (afsnit 6). Senere kan der komme en knap til betalingsmåde, eller direkte MobilePay, hvis det bliver nødvendigt.

5Eksport til kassereren

Kassereren vælger en periode og får en CSV-fil, der kan læses direkte ind i regnskabsprogrammet eller åbnes i Excel.

posteringer_2026-09.csv · eksempel
DatoBilagTekstKontoBeløb
02-09-20261041Ammunitionssalg 02-09 (.22 LR 2 pk)1010200,00
02-09-20261042Gæstegebyr prøveskydning103050,00
05-09-20261043Indkøb 9 mm, 2.000 stk2010−3.400,00
09-09-20261044Kontingent 2026 · medlem 6671000900,00
Dato;Bilag;Tekst;Konto;Beløb
02-09-2026;1041;Ammunitionssalg 02-09 (.22 LR 2 pk);1010;200,00
02-09-2026;1042;Gæstegebyr prøveskydning;1030;50,00

Det kan eksporteres

  • Posteringer for en periode (salg, gebyrer, indkøb, kontingent)
  • Lagerstatus på en bestemt dato, fx til årsafslutningen
  • Kontingentliste: betalt / ikke betalt

Passer til kassererens program

  • Kontonumre for hver type postering sættes op én gang
  • Dansk format: semikolon, komma som decimaltegn, dd-mm-åååå
  • Åbner korrekt i Excel med æ, ø og å
  • Eksporterede posteringer markeres, så intet bogføres to gange
e-conomicDineroBillyConventusExcel…

6Import fra bank og MobilePay

Kassereren uploader et kontoudtog, og systemet foreslår, hvilke indbetalinger der hører til hvilke medlemmer og salg. Intet gemmes, før kassereren har godkendt det.

Økonomi · Import · mobilepay_september.csv
DatoFraBeskedBeløbForslag
02-09Medlem A22 ammo200,00✓ Dagens salg 02-09
09-09Medlem Bkontingent900,00✓ Kontingent, medlem 667
12-09Medlem C—150,00? Salg eller kontingent
14-09Ukendttak for i dag50,00Ingen match
⬆️
Upload CSVFra netbank eller MobilePay
🔗
Automatisk matchPå beløb, dato, navn, medlemsnr.
👀
Kassereren tjekkerRetter de gule og røde
✅
GodkendKontingent markeres betalt

7Adgang og sporbarhed

🔐 Ny rolle: kasserer

  • Kassereren får adgang til fanen Økonomi, uden nødvendigvis at være fuld administrator.
  • Banekommandører kan registrere salg og forbrug på banen, men ikke se økonomien.
  • Fuld admin kan se det hele.

📋 Alt kan spores

  • Hver bevægelse på lageret har dato, type og hvem der registrerede den.
  • Rettelser sker med en modpostering, aldrig ved at slette.
  • Hver eksport og import gemmes, så den kan findes igen.
For de tekniske: foreslået datamodel

Nye tabeller i den online database, med samme mønster som resten af systemet:

  • stock_products: vare, kaliberklasse (1–4), enhed (stk/pakke), stk pr. pakke, salgspris, minimumsbeholdning
  • stock_movements: vare, type (indkøb/salg/forbrug/optælling), antal (+/−), dato, registreret af, evt. betaling
  • payments: type (kontingent/salg/gebyr), beløb, metode (MobilePay/kontant/bank/regning), medlem, status, eksport-batch
  • finance_accounts: kontonummer pr. posteringstype (opsætning af eksporten)
  • finance_batches: hver eksport og import med periode, fil og hvem der lavede den

Salg og forbrug på banen gemmes lokalt og synkes op som nye tabeller i den eksisterende synk-agent. Den eksisterende mobilepay_payments lægges ind i payments.

Banens forside har et skjult felt, der altid har fokus, så kortscanninger fanges. Knapperne i salgsblokken skal derfor give fokus tilbage efter hvert klik. Ellers går en scanning tabt, mens nogen står og tæller ammunition.

8Forslag til rækkefølge

Hver fase kan bruges for sig, så klubben får noget ud af det fra første fase.

Fase 1

Lager

  • Varer og minimumsbeholdning
  • Indkøb og optælling i admin
  • Lageroversigt med advarsler
Fase 2

Salg på banen

  • Salgsblok på banens forside
  • Dagens salg til afstemning
  • Kontroltal solgt vs. skudt
  • Lager trækkes automatisk
Fase 3

CSV til kassereren

  • Eksport af posteringer og lager
  • Import af bank og MobilePay
  • Kasserer-rolle
Senere

MobilePay direkte

  • Betaling på skærmen ved banen
  • Kræver erhvervsaftale

9Det skal vi have afklaret

?
Hvilket regnskabsprogram bruger kassereren i dag?Afgør det præcise CSV-format. Et eksempel på en importfil derfra vil hjælpe meget.
?
Sælges ammunition pr. pakke eller pr. stk, og til hvilke priser?Fx .22 LR i pakker á 50.
?
Skal klubbens eget forbrug (gæster, træning) trækkes fra lageret?
?
Hvordan betales kontingent i dag: bank, MobilePay eller et foreningssystem?
?
Skal salgsblokken også registrere betalingsmåde (MobilePay/kontant)?Gør afstemningen lettere, men giver et ekstra tryk pr. salg.
?
Hvem tæller lageret, og hvor ofte?Forslag: kvartalsvis, og altid ved årsafslutningen.
?
Er klubben momsregistreret?Det afgør, om posteringerne skal have en momskolonne.