Przejdź na stronę główną

 

 

Tytuł pomocy: Automatyczne numerowanie symboli

Spis treści:

Zastosowanie i opis funkcji

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.

Przykłady

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.