Ik stel me gewoon de vraag, welke is nu juist? Of zijn ze beiden juist? Het zou kunnen dat het controlegetal bij beiden klopt?
OK, ik doe ook nog een poging, al zie ik niet waar er na alle voorgaande posts nog onduidelijkheid kon bestaan.
Een juist ogm-nummer 'berekenen' is een uiterst eenvoudig rekenkundige kwestie, je hebt enkel 10 cijfers nodig, en dan zijn nog enkel de 4 basisbewerkingen nodig. Als je daar de juiste code voor gebruikt moet je dat niet nog eens op een of andere website gaan checken.
Laat ons nog eens naar de essentie kijken, 2 zaken zijn dan even belangrijk: 1) de bank moet de betaling van je klant kunnen uitvoeren, daarom is een geldig ogm-nummer vereist, en 2) jij moet de ontvangen betaling kunnen herkennen.
Stel: je wil klant- en factuurnummer gebruiken als basis van het ogm-nummer. Als die samen geen 10 cijfers tellen moet het worden aangevuld. Nu ga ik het eens heel moeilijk maken: die mogen vooraan of achteraan staan, maar ook ergens in het midden, en het moeten niet per se nullen zijn! (want van elk 10-cijferig getal kan uiteraard een correct controlegetal worden berekend). Waar het op aan komt is dat jij nadien met zekerheid kan zien wat het klant- en wat het factuurnummer is.
Voorbeeldje: klant 21 en factuur 17. Ale je die achter elkaar plakt als 2117, en je krijgt daarna 2117 als betaling, dan kan het natuurlijk ook factuur 117 van klant 2 zijn.
Conclusie: gebruik altijd evenveel cijfers voor klantnummer en evenveel cijfers voor factuurnummer (OF laat dat door de code doen, in dat geval wél verplicht met voorloopnullen), al de rest is vrije keuze.
In je finale project zal de code overigens korter kunnen, want je gaat dat nummer niet zelf intikken, neem ik aan? Het zal bepaald worden door een juist klant- en factuurnummer elders op je werkblad, niet? Dan kunnen alle controles uit onze code meteen overboord.
Mvg,
Molly