PBN-controle – Overzicht
1. Verschillende controle niveaus
- Basis – Alleen Deal tag (kaarten controle)
- Standaard – Deal + verplichte tags controle
- Strikt – Volledige PBN compliance
- Export – Striktste controle voor export formaat
2. Uitgebreide validaties
Deal tag controles
- ✅ Staan de honneurs in engelse notatie en in hoofdletters? Toegestane waarden: A K Q J T)
- ✅ Komen alle 52 kaarten precies 1x in de deal voor?
- ✅ Heeft elke hand precies 13 kaarten?
- ✅ Staat elk van de kleuren van elke hand in rangvolgorde?
Tag controles
- ✅ Alle op 15 verplichte tags (Event, Site, Date, Board, etc.)
- ✅ Tag syntax
[TagNaam "waarde"] met hoofdletter controle
- ✅ Tag volgorde voor export formaat
- ✅ Visueel overzicht welke tags aanwezig/ontbreken
Formaat validaties
- ✅ Date: YYYY.MM.DD formaat
- ✅ Dealer: W/N/E/S validatie
- ✅ Vulnerable: None/NS/EW/All (met export restrictie)
- ✅ Contract: 3NT, 4SX, 7NTXX formaat
- ✅ Board: Positief geheel getal
- ✅ Declarer: W/N/E/S controle
- ✅ Scoring: MP/IMP/Cavendish etc. (mogelijkheden: ‘MP’, ‘IMP’, ‘Cavendish’, ‘Chicago’, ‘Rubber’, ‘BAM’, ‘Instant’) met optionele modificaties (bijv. Butler, Cross, MP1/MP2, etc.).
Structuur controles
- ✅ Regel lengte (max 255, waarschuwing bij >80)
- ✅ Spel scheiding (lege regels tussen spellen)
- ✅ Meerdere spellen in één bestand
3. Controle spelnummer tegen dealer en kwetsbaarheid (dit is geen onderdeel van de officiële constraints)
- ✅ Het spelnummer is leidend voor de bepaling van dealer en kwetsbaarheid
- ✅ Dealer en kwetsbaarheid volgens artikel 2 van de Spelregels
4. Gebruiksvriendelijke interface
- Checkboxes om specifieke controles aan/uit te zetten
- Dropdown menu voor snel wisselen tussen controle niveaus
- Kleurgecodeerde tag status (groen=aanwezig, rood=ontbreekt)
- Per spel gedetailleerde foutrapportage
- Overzichtelijke statistieken
Hoe te gebruiken
- Kies je controle niveau (dropdown menu bovenaan)
- Selecteer welke controles je wilt (checkboxes)
- Plak je .pbn bestand
- Klik “Controleer PBN”
Het programma toont dan
- 🟢 Groene meldingen = alles OK
- 🟡 Oranje waarschuwingen = aandachtspunten
- 🔴 Rode fouten = moet gecorrigeerd worden
- 🔵 Blauwe info = extra informatie