Szablony (schematy), to są ciągi znaków opisujące metodę (sposób) automatycznego
numerowania.
Automatyczne numerowanie, to jest nadawanie kolejnego numeru. Właściwość
stosowana podczas dopisywania kolejnych rekordów (wierszy) do bazy danych.
Szablon organizuje metodę automatycznego nadawania kolejnych numerów.
Wg szablonu można numerować dokumenty, np. faktury sprzedaży
oraz kolejne karty w kartotekach, np. karty odbiorców, karty indeksów KIM.
Segmenty szablonu
W schemacie podaje się składowe (segmenty, en: Segmented Key) numeru, tzw. maskę:
[!] Seria, np. FV
[9] Kolejny numer, np. 9999
[N] Kolejny numer alfanumeryczny, np. NNN
999999
!!9999
!!!999
!!!NNN
Zastosowanie szablonów:
* automatyczne numerowanie (auto-numerowanie)
(en: Auto-Number, AutoNumber, de: Auto-Nummerierung)
* sprawdzanie poprawności wprowadzonych numerów
Szablon: !!9999
Podczas rejestrowania dokumentów lub dopisywania kart, np. kontrahentów,
operator podaje początkowe znaki serii w miejscu !!, np. FV, a program
automatycznie podpowiada kolejny numer w miejscu 9999, np.
FV0123
FV0124
FV0125
FV0126
Szablon: 999999
Podczas rejestrowania dokumentów lub dopisywania kart, np. zamówień zakupu,
program podpowiada kolejny numer w miejscu 999999, np.
000006
000007
000008
000009
Tą metodą można numerować od: 000001 do: 999999
Szablon: !!!NNN
Podczas rejestrowania dokumentów lub dopisywania kart, np. zamówień sprzedaży,
program podpowiada kolejny numer w miejscu NNN, np.
WAA008
WAA009
WAA00A
WAA00B
Tą metodą można numerować od: 001 do: ZZZ
36^3 - 1 = 46 655 numerów dla prefixu WAA
Szablon: NNNNNN
Podczas rejestrowania dokumentów lub dopisywania kart, np. zamówień sprzedaży,
program podpowiada kolejny numer w miejscu NNNNNN, np.
000008
000009
00000A
00000B
Tą metodą można numerować od: 000001 do: ZZZZZZ
36^6 - 1 = 2 176 782 335 numerów
Szablon: RegEx. Wyrażenie regularne
RegEx, to schemat (szablon), który opisuje ciąg znaków występujący
w symbolach, numerach, polach baz danych, itp.
RegEx można stosować:
* do sprawdzania poprawności, np. rejestrowanych numerów
* do przeszukiwania plików, aby znaleźć wystąpienia podanych ciągów znaków
Wyrażenia regularne
2. Kartoteki. Numerowanie
Wg szablonów można numerować kartoteki:
------------------------
* Indeksy KIM np. %9999999999999999%
* Partie LOT i serie SER np. %MM%-%YYYY%-%MN%-%DD%-%9999%
* Numer EAN13 np. 5954321NNNNNK
* Odbiorcy np. %999999%
* Adresy odbiorców np. %AA9999%
* Dostawcy np. %999999%
* Środki trwałe np. %ST9999%
* Zlecenia produkcyjne np. %rmm999%
* Kampanie marketingowe np. %rr9999%
* Produkty u odbiorców np. %MM%-%YYYY%-%MN%-%DD%-%9999%
------------------------
Definicje szablonów ustala się w parametrach poszczególnych systemów
* KIM
Szablon Wynik
-------------------
WYROB%TT%%DDD%%999% --> WYROBGD06001 GD-oddział, 06-rok 2006
ZAWIAS%999999% --> ZAWIAS00001 000001-kolejny nr
PR%YY%/%99999% --> PE06/00141 06-rok, 00141-kolejny numer w 2006
%9999999999999999% --> 0000000000000001, 0000000000000002, itd.
-------------------
Parametry systemu MG
* LOT/SER
----------------------------
%MM%-%YYYY%-%MN%-%DD%-%9999%
----------------------------
Parametry systemu MG
* EAN13
--------------------------------------
kod kraju + kod producenta + NNNNN + K
--------------------------------------
2 5 5 1 = 13 znaków
* Symbol odbiorcy
----------------------------
!!9999 2 znaki serii i cyfry
----------------------------
W parametrach można wskazać metodę nadawania kolejnego numeru symbolu:
[1] Nadaj pierwszy wolny
[2] Nadaj kolejny
Parametry systemu NA
* Symbol dostawcy
----------------------------
!!9999 2 znaki serii i cyfry
----------------------------
W parametrach można wskazać metodę nadawania kolejnego numeru symbolu:
[1] Nadaj pierwszy wolny
[2] Nadaj kolejny
Parametry systemu ZO
* Zlecenie produkcyjne
----------------------------
rmm999
----------------------------
r - ostania cyfra roku, mm - nr miesiąca, 999 - kolejny numer
Parametry systemu ZP
* Produkty u odbiorców
----------------------------
rmm999
----------------------------
r - ostania cyfra roku, mm - nr miesiąca, 999 - kolejny numer
Parametry systemu SE
3. Dokumenty. Numerowanie
Wg szablonów można numerować dokumenty:
o---------------------------------------------o
| KB: Dokumenty ................. !!9999 |
| KG: Dokumenty ................. !!9999 |
| MG: Dokumenty ................. !!9999 |
| NA: Faktury i noty ............ !!9999 |
| Zamówienia i oferty ....... 999999 |
| ST: Dokumenty ................. !!9999 |
| ZA: Zamówienia ................ 999999 |
| ZO: Dokumenty ................. !!9999 |
| ZP: Dokumenty ................. !!9999 |
o---------------------------------------------o
Szablony podaje się w parametrach poszczególnych systemów.
Patrz opis parametrów.
Parametry systemu MGParametry systemu NAParametry systemu ZOParametry systemu KB
4. Szablony numeracji. Opis ogólny
(AsystentAI)
Szablony numeracji
Szablony numeracji, to mechanizm, który można zastosować do numerowania:
* kart indeksów KIM,
* kart partii (LOT/SER),
* numerów dostaw produktów rolnych,
* numerowania produktów serwisowanych,
* numerów faktur sprzedaży (w tym dla KSeF).
Ogólny opis zastosowania szablonów numerów
System Trawers ERP umożliwia automatyczne nadawanie numerów dla różnych obiektów
biznesowych (takich jak karty KIM, partie, dostawy, serwisy, faktury) na podstawie
elastycznego szablonu numeracyjnego, zdefiniowanego w parametrach systemowych.
Czym jest szablon numeru?
Szablon numeru to ciąg zawierający symbole reprezentujące dynamiczne składniki
numeru, takie jak:
* data (rok, miesiąc, dzień),
* oddział lub magazyn,
* operator,
* numer kolejny (automatycznie inkrementowany),
* inne cechy organizacyjne (np. typ dokumentu, dział, rodzaj operacji).
Przykładowe symbole szablonów:
| Symbol | Opis | Przykład |
| ---------- | ------------------------ | -------- |
| `YYYY` | Rok pełny (4 cyfry) | `2025` |
| `YY` | Rok skrócony (2 cyfry) | `25` |
| `MN` | Miesiąc (2 cyfry) | `11` |
| `DD` | Dzień miesiąca (2 cyfry) | `26` |
| `WW` | Tydzień roku | `48` |
| `Q` | Kwartał | `4` |
| `OP` | Kod operatora | `JD` |
| `TT` | Oddział/filia | `KR` |
| `MM` | Kod magazynu | `02` |
| `%999%` | Kolejny numer (3 cyfry) | `001` |
| `%999999%` | Kolejny numer (6 cyfr) | `000001` |
| `NN6` | Szablon numeru faktury | `FV0001` |
Działanie mechanizmu
Podczas tworzenia obiektu (np. indeksu, partii, itp.), program na podstawie
skonfigurowanego szablonu generuje automatycznie numer, podstawiając aktualne
wartości symboli i kolejny numer w ramach danego wzorca.
Zastosowanie dla różnych obiektów
| Obiekt | Przykładowy szablon | Opis |
| -------------------------| ------------------------ | ----------------------------------- |
| Karty KIM | `WYROB%TT%%YY%%999%` | Oddział + rok + kolejne numery |
| Karty partii LOT/SER | `LOT-%YY%%MN%-%9999%` | Rok, miesiąc, kolejny numer |
| Dostawy rolne | `ROL-%YYYY%%MM%%999%` | Rok, magazyn, numer dostawy |
| Serwisowane produkty | `SER-%YY%-%TT%-%99999%` | Rok, oddział, numer serwisowy |
| Faktury sprzedaży (KSeF) | `FV/%YYYY%/%TT%/%99999%` | Rok, oddział, kolejny numer faktury |
Uwagi konfiguracyjne
* Szablony są definiowane w parametrach systemowych dla danego obszaru funkcjonalnego
(np. MG, NA, SE, SK).
* Raz przyjęty szablon powinien być dobrze przemyślany, ponieważ nadane numery
pozostają w systemie na wiele lat i nie mogą być zmieniane.
* Dla każdej serii numeracyjnej system może prowadzić oddzielne liczniki.
Przykład
Przykład dodatkowej numeracji faktur dla potrzeb KSeF.
Numeracja wewnętrzna odbywa się nadal wg schematu podanego w parametrach NA,
np. [!!9999] --> FV0123, FV0124, ...
Dla formatu numeru dla KSeF w postaci:
> NUMER/OSiR/M-C/ROK --> np. FV0001/OSiR/10/25
można zbudować szablon numeru w systemie Trawers ERP w następujący sposób:
Szablon:
```
%NN6%/OSiR/%MN%/%YY%
```
Wyjaśnienie składników:
| Składnik | Znaczenie | Przykład |
| -------- | ------------------------------- | -------- |
| `%NN6%` | Szablon numeru faktury | `FV0001` |
| `/OSiR/` | Stały tekst 'OSiR' | `OSiR` |
| `%MN%` | Miesiąc (2 cyfry) | `10` |
| `%YY%` | Rok w formacie 2-cyfrowym | `25` |
Maska %NN6% to 'Szablon numeru faktury'.
Szablon numeru faktury to 6-znakowy człon początkowy numeru skłądający się
opcjonalnie z prefixu i kolejnego numeru wg licznika dla danego prefixu.
Np. [!!9999] --> FV0001, FV0002, ...
Efekt końcowy:
Dla pierwszej faktury w październiku 2025 roku system wygeneruje:
```
FV0001/OSiR/10/25
```
NOTE: Kolejne numery, tu: FV0001, program pobiera z numeracji wewnętrznej,
tu, wg schematu [!!9999].