Generate a registration number

Bonjour
Besoin de votre aide pour générer un numéro matricule de nos stagiaires volontaire sur le formulaire d’enregistrement.
Voici comment il se présente :
Le numéro matricule des stagiaires Volontaires est constitué de treize (13) chiffres. Chaque chiffre représente une information précise.
Prenons le numéro aaaabccdeXXXX,
• Les quatre premiers chiffres « aaaa » représentent l’année de participation du stagiaire volontaire au dispositif,
• Le cinquième chiffre « b » représente le genre du stagiaire volontaire (1 pour Homme et 2 pour Femme)
• Les sixième et septième chiffre « cc » représentent les deux derniers chiffres de l’année de naissance du volontaire
• Le huitième chiffre « d » est pour la nationalité (1 pour ivoirien et 2 Non ivoirien)
• Le neuvième chiffre « e » représente le code du Centre de Service Civique (1 : BIMBRESSO, 2 : BOUAKE 1, 3 : GUEDIKPO, 4 : GUINGUERENI, 5 : M’BAHIAKRO et 6 : BOUAKE 2)
• Les dixième et onzième chiffre « XXXX » représenté est un code séquentiel individuel.

Bonjour
Besoin de votre aide pour générer un numéro matricule de nos stagiaires volontaire sur le formulaire d’enregistrement.
Voici comment il se présente :
Le numéro matricule des stagiaires Volontaires est constitué de treize (13) chiffres. Chaque chiffre représente une information précise.
Prenons le numéro aaaabccdeXXXX,
• Les quatre premiers chiffres « aaaa » représentent l’année de participation du stagiaire volontaire au dispositif,
• Le cinquième chiffre « b » représente le genre du stagiaire volontaire (1 pour Homme et 2 pour Femme)
• Les sixième et septième chiffre « cc » représentent les deux derniers chiffres de l’année de naissance du volontaire
• Le huitième chiffre « d » est pour la nationalité (1 pour ivoirien et 2 Non ivoirien)
• Le neuvième chiffre « e » représente le code du Centre de Service Civique (1 : BIMBRESSO, 2 : BOUAKE 1, 3 : GUEDIKPO, 4 : GUINGUERENI, 5 : M’BAHIAKRO et 6 : BOUAKE 2)
• Les dixième et onzième chiffre « XXXX » représenté est un code séquentiel individuel.

@allakagni, this post discussed previously should help you solve your issue:

1 Like

Bonsoir @Kal_Lam merci pour ton retour, mon soucis s’est que le numéro sequentiel j’aimérais qu’il soit incrément de manière automatique sur chaque sousmission de different enquêteur.

Note, this old link now appears broken.

…the sequential number I would like it to be incremented automatically on each submission from different investigator.

@allakagni please note that a globally unique incrementing number is fundamentally not possible without having a centralized service somewhere, to which all clients must call to be assigned one. This is obviously intractable when trying to fill in forms offline. Hence the usage of uuids instead for such purposes, which by the nature of their size and randomness are pretty much guarantteed wont ever be regenerated [the probablility of two clients ever generating the same uuid - called a ‘collison’ - is infinitesimally small…].

There are workarounds of sorts, eg you give every physical device a different starting number that it will increment its inernally-generated ids from, and making sure there is a sufficient gap between each assigned starting number to ensure they never overflow into another device’s number space… But this involves some pretty sophisticated workflows that you may not wish to embrace.

Hope that helps explain. Basically, if you require “The tenth and eleventh digit “XXXX” shown is an individual sequential code.” then this has to be assigned by a centralized service of some kind; it cannot be done by the client on-demand when out in the field (unless you only have one client submitting forms).

Merci pour votre aide