Grupy i serie numeracyjne

Zlecenia, kontrakty, faktury i inne dokumenty są identyfikowane wg numeru zlecenia lub dokumentu. Numer dokumentu składa się z kodu serii i numeru kolejnego. Dodatkowo kody i numery seryjne są pomocne przy identyfikacji innych typów rekordów niż dokumenty.

Można użyć serii do identyfikowania:

  • kontrahentów
  • adresów
  • kontrakty zakupu
  • zleceń sprzedaży
  • zlecenia produkcyjne
  • zlecenia serwisowe
  • zleceń magazynowych
  • zleceń przewozowych
Uwaga

Dla dokumentów finansowych należy definiować serie oraz numery dokumentów w sesji Seria typu operacji (tfgld0114m000) w pakiecie Finanse. W celu uzyskania dalszych informacji należy odnieść się do tematu Tworzenie numerów dokumentów wg typu operacji.

Grupy numeracyjne

Grupy numeracyjne są używane w celu przydzielania zbiorów serii różnym typom zleceń, dokumentów i innym rekordom. W przypadku każdej grupy numeracyjnej należy zdefiniować:

  • jeden lub więcej kodów serii
  • długość (liczba znaków) kodu serii
  • numer początkowy (pierwszy wolny numer) każdej serii
Kod serii

Można zdefiniować alfanumeryczne kody serii zawierające maksymalnie 8 znaków. Maksymalna długość kodu serii plus numer w serii wynosi 9 znaków.

Aby seria mogła być użyta w typie dokumentu lub rekordu, typy te muszą mieć przypisaną grupę numeracyjną. Grupa numeracyjna może być przypisana tylko do jednego typu dokumentu lub rekordu.

Ponieważ kody seryjne mogą być alfanumeryczne, kody utworzonych dokumentów mogą być alfanumeryczne i mogą zawierać maksymalnie dziewięć znaków.

Uwaga

Powiązane rekordy mogą posiadać jednakowe numery identyfikujące. W celu uzyskania dalszych informacji należy odnieść się do tematu Jednakowe numery dla powiązanych rekordów.

Dedykowane grupy numeracyjne

Dedykowane grupy numeracyjne służą do generowania unikalnych numerów zleceń i dokumentów, które mają określone przeznaczenie. Wszystkie numery serii utworzone przez LN w grupach numeracyjnych przeznaczonych dla tego samego typu użycia są unikalne. Aby upewnić się, że numery są unikalne LN sprawdza, czy zdefiniowane kody serii w grupach numeracyjnych nie powtarzają się. W celu uzyskania dalszych informacji należy odnieść się do tematu Przykłady dedykowanych grup numeracyjnych

Grupy numeracyjne mogą być wyznaczone na potrzeby:

  • Fracht/magazyn
  • Fakturowanie
  • Produkcja
  • Serwis
  • Nieużywane

Grupy numeracyjne są przypisywane w odpowiednich sesjach, np. w sesji Parametry zlecenia sprzedaży (tdsls0100s400) można wybrać grupę numeracyjną dla zleceń i harmonogramów sprzedaży. W sesji Działy sprzedaży (tdsls0512m000) można wybrać grupę numeracyjną dla zleceń sprzedaży utworzonych wg specyficznego działu.

Pierwszy wolny numer

LN numeruje kolejno zlecenia, dokumenty lub inne rekordy za pomocą pierwszego wolnego numeru znajdującego się w serii. Numery początkowe każdej serii są definiowane w sesji Pierwsze wolne numery (tcmcs0150m000).

Numery zlecenia

Otrzymany numer składa się z kodu serii i pierwszego wolnego numeru. Numer ten musi zawierać 9 znaków. LN dodaje zera na początku każdego pierwszego wolnego numeru, aby uzupełnić wymaganą ilość cyfr.

Przykład

Kod serii to NR08. Pierwszy wolny numer to 100. Dokumenty w tej serii będą miały następujące numery:

  • NR0800100
  • NR0800101
  • NR0800102
Pamięć cache pierwszych wolnych numerów

W celu zwiększenia wydajności sesji, w których przypisywane są nowe numery zleceń, można zdefiniować wielkość cache dla serii. Wielkość cache jest wyznaczana przez ilość nowych numerów serii, które generuje LN i umieszcza w cache użytkownika. Użytkownik nie musi czekać, aż LN utworzy i sprawdzi następne numery serii.

W przypadku wykorzystania pierwszych wolnych numerów cache kolejność numerów może być niesekwencyjna. Numery przechowywane w cache użytkownika są usuwane po każdym wylogowaniu.

Jeżeli nie ma konieczności korzystania z pierwszych wolnych numerów cache, należy ustawić jej wielkość na zero.

Przykład

Wielkość cache jest ustawiona na cztery. Gdy użytkownik po raz pierwszy tworzy nowe zlecanie, LN generuje cztery nowe numery seryjne i umieszcza je w cache użytkownika. Proces ten trwa przez pewien czas – użytkownik musi czekać. Następnie pierwszy wolny numer jest przypisywany do nowego zlecenia. LN pobiera z cache numery dla następnych trzech zleceń utworzonych przez użytkownika. W przypadku, gdy użytkownik utworzy piąte zlecenie, LN wygeneruje kolejne cztery numery, które ponownie zostaną umieszczone w cache itd.

Jeżeli użytkownik utworzy sześć zleceń i wyloguje się, ostatnie dwa numery serii wygenerowane przez LN nie zostaną użyte.

Jednakowe numery dla powiązanych rekordów
  1. Określ grupę numeracyjną dla każdego typu rekordu za pomocą sesji Grupy numeracyjne (tcmcs0151m000).
  2. Określ jednakowe kody serii w grupach numeracyjnych za pomocą sesji Pierwsze wolne numery (tcmcs0150m000).
  3. Określ takie same pierwsze wolne numery w jednakowych seriach za pomocą sesji Pierwsze wolne numery (tcmcs0150m000).
  4. Przypisz grupy numeracyjne dwóm typom rekordów, używając odpowiedniej sesji.
  5. Wybierz jednakowe serie dla rekordów.

LN generuje jednakowe kody dla dwóch różnych typów rekordów, które będą połączone. Opcja ta może być wykorzystana np. do korzystania z jednakowych kodów powiązanych zleceń lub kontraktów w różnych firmach.

Przykłady dedykowanych grup numeracyjnych

Grupy numeracyjne definiowane są z następującymi szczegółami:

Grupa numeracyjna Długość serii Miejsce użycia
SF12 Produkcja
SF22 Produkcja
SF53 Produkcja
IN92 Fakturowanie

 

Jeżeli grupa numeracyjna SF1 zawiera serię KJ, LN nie pozwala na wstawienie tego samego kodu serii ( KJ) do grupy numeracyjnej SF2.

Jeżeli grupa numeracyjna SF1 zawiera serię AA, LN nie pozwala na wstawienie kodów serii AA1, AA5 lub AA9 do grupy numeracyjnej SF5, ponieważ może to wytworzyć takie same numery, jak te wygenerowane w grupie numeracyjnej SF2.

Jeżeli grupa numeracyjna SF5 zawiera serię DF2, LN nie pozwala na wstawianie serii DF do grup numeracyjnych SF1 i SF2, ponieważ może to skutkować takimi samymi numerami, jak te wygenerowane w grupie numeracyjnej SF5, jeżeli utworzono bardzo wysokie numery (takie jak DF2255734, DF2766438 i tak dalej).

Bez względu na serie zdefiniowane w grupach numeracyjnych SF1, SF2 oraz SF3, można wstawić dowolne serie w grupie numeracyjnej IN9, ponieważ IN9 jest przeznaczona do innego typu użycia.