Automatyczne tworzenie symboli można wykorzystać przy nadawaniu indeksów w rejestrach:
o artykułów,
o grup magazynowych,
o miejsc położenia,
o grup księgowych,
o kontrahentów,
o wydziałów,
jeśli symbole zawierają kolejną numerację, np. kontrahenci z Warszawy są oznaczeni W001, W002, W003 itd., a z Suwałk S001, S002, S003 itd.
Automatyczne nadawanie kolejnych numerów odbywa się podczas wprowadzania nowego opisu do rejestru w polu „Indeks”/„Symbol”. Należy podać wzorzec, a program ustali kolejny numer indeksu. Wzorcem jest ciąg znaków zawierający znak „?”. Program przegląda wszystkie rekordy w rejestrze, które w polu indeks (symbol) mają ten sam ciąg znaków przed i po znaku „?”, zaś zamiast znaku „?”, mają jakąś liczbę (ciąg cyfr) i wyszukuje największy numer. Jako kolejny indeks proponuje ciąg znaków utworzony na podstawie wzorca, gdzie znak „?” zostanie zastąpiony wyszukanym największym numerem powiększonym o jeden. Jeśli nie zostanie znaleziony ani jeden taki rekord, to jako numer zostanie przyjęta liczba 1. Wzorcem może być także sam znak „?” - brane będą pod uwagę tylko indeksy złożone z samych cyfr. Znak „?” może być poprzedzony ciągiem zer - w takiej sytuacji liczba zostanie uzupełniona zerami z lewej strony tak, aby długość liczby (razem z zerami) nie była mniejsza niż liczba zer razem ze znakiem „?” we wzorcu. Jeśli liczba znaków w wyliczonej liczbie będzie większa niż liczba zer (+1), to cała liczba zostanie przepisana (liczba nie jest obcinana). Program nie wykrywa dziur w numeracji.
Istniejące symbole w rejestrze: S001, S002, S003A, S004, W001, W002, W003, W004A, W005A.
1. Jako wzorzec zostaje wpisane: „W?” - system zaproponuje W4.
2. Jako wzorzec zostaje wpisane: „W0?” - system zaproponuje W04.
3. Jako wzorzec zostaje wpisane: „W00?” - system zaproponuje W004 – symbole W004A oraz W005A zostaną pominięte, ponieważ wzorzec nic nie zawiera po znaku „?”.
4. Jako wzorzec zostaje wpisane: „S00?A” - system zaproponuje S004A – symbol S004 zostanie pominięty, gdyż nie zawiera znaku A po części liczbowej.
5. Jako wzorzec zostaje wpisane: „S00?B” - system zaproponuje S001B.
![]()