La o prima vedere, ai citeva variante simple:
1. Repartizezi plaje de valori pentru punctele de lucru( de la 1 la 1000, de la 1001 la 2000, etc)
Avantaj : usor de facut
Dezavantaj: refaci plajele daca vreunul depaseste
2. Punctul de lucru cere de la sediu un numar( acela insereaza un "fake"contract si ii intoarce numarul) pe care il scrie
Avantaj: unicitate garantata
Dezavantaj: se blocheaza daca nu ai conexiune internet
3. Renunti la numar unic si lasi ceva de genul Contract numarul <Punct_De_Lucru>_<Numar> - care e unic. Faci replicare intre servere si identifci contractul prin GUID.
Avantaj : usor de implementat
Dezavantaj : Nu stiu daca businessul iti da voie sa renunti la numar, dar, dupa cite stiu eu, contractul trebuie sa fie identificat unic - si respecta cerinta - si nu neaparat printr-un numar...
Ignat Andrei
http://serviciipeweb.ro/iafblog